Ich weiß, dass wir das in C ++ tun können:
%Vor% Dies macht ein Objekt vom Typ A
namens a
. Es entspricht:
Ich habe mich gefragt, wie ich das mit Vorlagen machen würde. Zum Beispiel:
%Vor%Das kompiliert nicht, aber Sie bekommen die Idee. Wie würde ich die Template-Argumente für ein Objekt angeben, das inline mit seiner Klassendefinition erstellt wurde? Ist das überhaupt möglich?
Das Zeug nach dem schließenden }
wird nach dem Standard als init-declarator-list
bezeichnet.
14.3 verbietet explizit die Verwendung in Template-Klassen-Deklarationen:
In einer Template-Deklaration, explizite Spezialisierung oder explizit Instanziierung der Init-Declarator-Liste in der Deklaration enthalten höchstens einen Deklarator. Wenn eine solche Deklaration verwendet wird deklarieren Sie eine Klassenvorlage, kein Deklarator ist erlaubt.
Tags und Links c++ c++11 templates template-meta-programming