Czy możliwe jest mieszanie typów i nietypów w parametrach szablonu wariasu? Gdybym miał przekazać std::array
na przykład do tej klasy jako parametr T
, musiałbym również przekazać typ tablicy i długość, ale sposób, w jaki ją wypróbowałem, powoduje błąd podczas napotykania wartości, ponieważ tylko ona oczekuje typy na Types
:Mieszanie typów i nietypów w parametrach szablonu variadic?
template <
template<class, std::size_t> class T,
class ... Types>
class C {
T<Types...> storage;
};
int main(){
C<std::array, int, 3> c;
}
komunikat o błędzie:
error: template argument for template type parameter must be a
type
Container<std::array, int, 3> c;
^
Czy istnieje sposób, aby przekazać typy i wartości w zmiennej liczbie argumentów kontekście?