Следующий код дает ошибку error: ‘struct Foo’ is not a valid type for a template constant parameter
:
template <struct Foo>
struct Bar {
};
Почему это так?
template <class Foo>
struct Bar {
};
работает отлично и даже принимает конструкцию как аргумент.