Ich möchte eine variadische Template-Klasse Store<TArgs...>
instanziieren, die für jeden Typ im std::vector
pack ein TArgs...
hat.
Sagen wir, ich habe ein Store<int, float, double>
. Ich weiß natürlich, dass es zur Kompilierzeit in der Lage sein wird int
, float
und double
Werte zu speichern.
Ich könnte Vorlagenspezialisierungen verwenden:
%Vor%... aber das würde erfordern, jede mögliche Kombination von Typen von Hand zu schreiben und würde nicht mit benutzerdefinierten Typen arbeiten.
Ich bin zuversichtlich, dass der Compiler alles weiß, was benötigt wird, um eine Klasse wie Store<int, float, double>
mit variadischen Vorlagen zu generieren - gibt es eine Möglichkeit, diese Absicht auszudrücken?
Folgendes sollte tun, was Sie wollen:
%Vor%Live-Beispiel (ohne die Kommentare)
Tags und Links c++ c++11 templates variadic-templates