Perché non è consentito un tipo specifico in un modello di modello variadic?Parametri del modello variabile di un tipo specifico
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)
{
}
};
Che cosa è la logica in non permettere questo?
Ci sono proposte per questo?
Nota: le alternative sarebbero
std::initializer_list<T>
senza restringimento del tipo e della{ }
-brace-sintassi- un (brutto) tratto ricorsivo che controlla tutti i tipi separatamente: see here