Zum Beispiel habe ich einen Code wie unten mit zwei Parametern PackWie man zwei Parameterpakete zusammen benutzt?
template<class... Ts, int... Is>
struct B
{
};
int main()
{
B<int, double, 0, 1> b; // compile error here
return 0;
}
Jeden Weg ist richtig zu machen?
Lassen Sie B nur 2 Typparameter eingeben, dann verwenden Sie 'B, intlist <0,1>>'. –
Ich denke, Sie wollten zwei Parameterpakete sagen, nicht zwei variadische Vorlagen. – chris
'B, 0, 1>' sollte funktionieren. Alles, was Sie brauchen, um 'typelist' zu definieren, was nur eine Zeile ist. Siehe meine Antwort. –
Nawaz