C++0x 10
レス数が950を超えています。1000を超えると書き込みができなくなります。
0990デフォルトの名無しさん
2010/10/01(金) 00:20:48>じゃあ
>× =delete; した関数テンプレートも、明示的特殊化で使えるようにできる。
>× 明示的特殊化で =delete; 可能。
>はウソだ。
こういう話?
仕様は読んでないが、とりあえずgcc-4.5.1ではコンパイルを通った。
--
// deleteした関数テンプレートを明示的特殊化で使えるように
template<int>void f()=delete;
template<>void f<1>(){}
// 明示的特殊化でdelete
template<int>void g(){}
template<>void g<1>()=delete;
int main(int,char**){
f<1>();
g<0>();
return 0;
}
レス数が950を超えています。1000を超えると書き込みができなくなります。