Можно ли смешивать типы и нетипы в параметрах вариационной матрицы? Если бы я передал std::array
, например, этому классу в качестве параметра T
, мне также нужно было бы передать тип для массива и длину, но способ, которым я попробовал это ниже, вызывает ошибку при достижении значения, поскольку он только ожидает типы для Types
:Типы смешивания и нетипы в вариационных параметрах шаблона?
template <
template<class, std::size_t> class T,
class ... Types>
class C {
T<Types...> storage;
};
int main(){
C<std::array, int, 3> c;
}
сообщение об ошибке:
error: template argument for template type parameter must be a
type
Container<std::array, int, 3> c;
^
есть ли способ передать типы и значения в VARIADIC контексте?