Anstelle von
%Vor%Warum können wir das nicht tun?
%Vor%Von cplusplus.com:
Der einzige Unterschied zwischen beiden Prototypen ist die Verwendung von entweder Schlüsselwortklasse oder das Schlüsselwort typename. Seine Verwendung ist undeutlich, da beide Ausdrücke haben genau das gleiche Bedeuten und verhalten sich genau gleich Weg.
Es erscheint mir einfach als unnötige Vorbereitung.
Ссылка Siehe Abschnitt über Nicht-Typ-Parameter für Vorlagen.
Sie benötigen ein Schlüsselwort, um Typ-Parameter von Nicht-Typ-Parametern zu unterscheiden.
%Vor% Weil Vorlagenargumente nicht immer Typen sind. Sie können ein Template-Argument haben, das ein ganzzahliger Wert ist, beispielsweise im Fall von std::bitset<size_t N>
.