Можно ли специализировать класс шаблона для получения дополнительных параметров шаблона?
Например:
template <typename T>
struct X {
void foo() { cerr << "Generic" << endl;}
};
template <>
template <bool b>
struct X<int> {
void foo() { cerr << "Specialization" << endl;}
};
Я не могу заставить вышеуказанное работать с g ++, но, возможно, есть некоторыетрюк, который сделает эту работу.
Редактировать: я не хочу перемещать шаблон <bool b>
в базовый шаблон X, потому что это особенность только X<int>.
Если мне нужно, есть ли способ, которым я могу позволить пользователям недолжны указать какие-либо значения для этого?Я действительно хотел бы подход, который не идет по этому пути.