Можно ли получить доступ к значениям параметров шаблона непигового типа в специализированном шаблоне?
Если у меня есть класс шаблона со специализацией:
template <int major, int minor> struct A {
void f() { cout << major << endl; }
}
template <> struct A<4,0> {
void f() { cout << ??? << endl; }
}
Я знаю, что это вышеприведенный случай, просто для жесткого кодирования значений 4 и 0 вместо использования переменных, но у меня есть более крупный класс, который я специализирую, и я хотел бы иметь доступ к значениям.
Возможно ли в < 4,0 > получить доступ к значениям major
и minor
(4 и 0)? Или мне нужно назначить их для экземпляра шаблона как константы:
template <> struct A<4,0> {
static const int major = 4;
static const int minor = 0;
...
}