Der folgende Code funktioniert nicht, es gibt eine Fehlermeldung "Zu wenig Vorlage Argumente für Struct Foo" und ich verstehe nicht warum. Mir scheint, dass der Code gültig sein sollte. Ich habe einen Auszug aus der CPP-Referenz here im Abschnitt "Die Argumentliste", Absatz 4 gefunden, der erklären könnte, warum es nicht funktioniert, aber ich verstehe es nicht.Partielle Template-Spezialisierung von Nicht-Typ-Argument nicht erlaubt
template<int a, int b, int c> struct foo { };
template<int a> struct foo<a, 0, 0> { };
int main()
{
foo<1> f;
}
Ich verstehe. Mein Missverständnis ist jetzt klar. – BananyaDev