テンプレート化されたクラスがあり、型が double の場合にのみ特定のコンストラクターを有効にしたいと考えています。このコードの何が問題になっていますか?
template<typename T>
class B: public A<T>
{
public:
B(int arg1=0, typename boost::enable_if_c<boost::is_same<T, double>::value>=0);
}
int main(int argc,char *argv[])
{
B<double> B( 6, 6 );
}
エラーが表示されます:「タイプ 'boost::enable_if_c' のパラメーターのデフォルト引数のタイプは 'int' です」が、これが何を意味するのかわかりません。
よろしくお願いします。