У меня есть следующий код
template <int b> class a {
};
template < int b, template<int> class c > class d {
public:
d(){
new c<b>();
}
};
int main(){
return 0;
}
Составлено с GCC
, Нет ошибок.
Однако в HP aCC
произошла следующая ошибка:
Ошибка 419: «a.cpp», строка 7 # «c» используется в качестве типа, но не определена как тип. новый с (); ^ Ошибка 318: «a.cpp», строка 7 # Ожидалось имя шаблона вместо «». Вы забыли определить шаблон? новый с (); ^^^^
Теперь мне интересно, если HP aCC
Компилятор поддерживает шаблон в качестве параметра шаблона.
Я сделал ошибку в приведенном выше коде?
Задача ещё не решена.
Других решений пока нет …