Dlaczego w pakiecie szablonów variadic nie jest dozwolony określony typ?Variadic parametry szablonu jednego określonego typu
template< typename T >
class Foo
{
public:
template< typename... Values >
void bar(Values... values)
{
}
template< T... values > <-- syntax error
void bar(T... values)
{
}
template< int... values > <-- syntax error
void bar(int... values)
{
}
};
Whats uzasadnienie w nie pozwalając tym?
Czy są jakieś propozycje?
Uwaga: alternatywy byłoby
std::initializer_list<T>
bez zwężenia typów i{ }
-brace składni- a (brzydki) rekurencyjne cecha, która sprawdza wszystkie typy oddzielnie: see here