C++相談室 part47
■ このスレッドは過去ログ倉庫に格納されています
0248デフォルトの名無しさん
2006/02/18(土) 19:51:30//Primary Class
template <typename T>
class C
{
T value ;
public :
C(T const &val) : value(val) {}
void print(void) { std::cout << "Generic value : " << value << std::endl ; }
} ;
//C<int>::print()だけを特殊化、ただし、わざとtemplate<>をコメントアウト
//template <>
void C<int>::print() { std::cout << "Specialized value : " << value << std::endl ; }
main()
{
C<int> c(100) ;
c.print() ;//問題なし
}
C++ Templatesという本によると、
メンバの特殊化にも、template<>プレフィクスをつけなければならないと書かれているのですが。
■ このスレッドは過去ログ倉庫に格納されています