Deklarieren Sie Member-Variablen aus variadischen Vorlagenparameter

8

Offensichtlich kompiliert der folgende Code nicht in C ++. Aber ich habe einen Fall, in dem ich eine Klasse mit null oder mehr Datenelementen basierend auf Vorlagenparametern parametrisieren möchte.

Gibt es eine Möglichkeit, eine Klasse zu deklarieren, deren Datenmitglieder von variantenspezifischen Template-Parametern abhängen, damit ich auf sie zugreifen kann? oder eine andere Möglichkeit zu erreichen, was ich möchte?

Das kam in einem echten Programm auf, das ich völlig anders gelöst habe, aber jetzt interessiert mich das abstraktere Problem, wie ich das hätte machen können.

%Vor%     
jcoder 24.11.2016, 08:36
quelle

3 Antworten

6

Sie könnten ein std::tuple

verwenden %Vor%

Probieren Sie hier

aus     
Jonas 24.11.2016, 08:40
quelle
7

Das ist der Zweck von std::tuple :

%Vor%     
Jarod42 24.11.2016 08:39
quelle
6

Der Standard hat dich abgedeckt. Erklären Sie einfach std::tuple<Types...> items .

    
MSalters 24.11.2016 08:39
quelle

Tags und Links