Есть класс (шаблонный), в котором один параметр — bool, второй — тип. Необходимо написать набор специализаций для разных типов, с сохранением шаблонности по bool. Пишу:
template<bool _B,class _C>
class ClassT
{
//this class doesn't work and even compile ;)
};
template<bool _B>
class ClassT<_B,int>
{
//реализация для int;
};
template<bool _B>
class ClassT<_B,float>
{
//реализация для float;
};
template<bool _B>
class ClassT<_B,double>
{
//реализация для double;
};
и это не работает.
Как правильно описать такую специализацию?