variadic-templates

Variadische Vorlagen sind Vorlagen, die eine variable Anzahl von Parametern annehmen.
2
Antworten

Instanziierung von Variadic-Vorlagenklassen-Argumentcontainern

Ich möchte eine variadische Template-Klasse Store<TArgs...> instanziieren, die für jeden Typ im std::vector pack ein TArgs... hat. %Vor% Sagen wir, ich habe ein Store<int, float, double> . Ich weiß natürlich, dass es z...
19.10.2013, 07:43
1
Antwort

Übergeben der Position des variablen Vorlagearguments

Ich möchte eine Funktion erstellen, die eine variable Anzahl von Template-Argumenten akzeptiert. Später mit diesen Argumenten sollte die Funktion ihre Position so übergeben: %Vor% Der angegebene Code ist natürlich nicht kompilierbar. Gibt es...
04.03.2013, 15:07
1
Antwort

C ++ 11 Erstellen eines statischen Arrays aus einem Parameterpaket

Ist es möglich, ein Array static const mit Werten aus dem Template-Parameterpaket zu erstellen? Ich habe den folgenden Code versucht, aber gcc 4.8.1 gibt "error: parameter packs not expanded" %Vor%     
11.06.2013, 15:48
4
Antworten

C ++ Template Teil-Spezialisierung: Warum kann ich nicht den letzten Typ in variadic-template anpassen?

Ich versuche, eine IsLast type Traits zu schreiben, um zu prüfen, ob ein bestimmter Typ der letzte in std::tuple ist, aber der folgende Code kompiliert nicht. Ich weiß, wie ich es umgehen kann, aber ich bin neugierig, warum der Compiler es...
04.02.2017, 16:28
2
Antworten

Wie bekomme ich den Aufruf des Copy-Konstruktors über einen Variadic-Konstruktor?

Im folgenden Code wird der Variadic-Konstruktor zweimal aufgerufen. Wie kann ich den Kopierkonstruktor anstelle der Einzelargumentversion des Variadic-Konstruktors aufrufen, wenn dies angebracht ist? %Vor%     
14.06.2012, 16:42
2
Antworten

Übergeben von std :: array als Argumente der variadischen Template-Funktion

Ich versuche, über variadische Vorlagen in C ++ 11 zu lernen. Ich habe eine Klasse, die im Grunde ein Wrapper um ein std::array ist. Ich möchte Funktionsobjekte (idealerweise lambdas) an eine Elementfunktion übergeben und dann die Elemente vo...
30.05.2013, 11:21
1
Antwort

Zwei variadische Vorlagen für eine einzelne Funktion?

In C ++ 11 ist es möglich, zwei variadische Vorlagen für eine einzelne Funktion zu haben? Wenn nicht, gibt es einen Trick, um so etwas zu schreiben: %Vor%     
23.02.2013, 17:41
2
Antworten

Was ist falsch an diesem rekursiven polymorphen C ++ 1y Lambda-Aufruf?

Ich spielte mit polymorphen variadischen Lambdas auf Clang herum und bemerkte, dass Clang diesen hier nicht mochte %Vor% Es ist beabsichtigt, "1234" zu setzen. Eine 0 wird an die Parameterliste angehängt (und wiederum wird einer der Paramete...
06.03.2014, 21:24
3
Antworten

Wie variadische Vorlagen überladen werden, wenn sie nicht das letzte Argument sind

Grundsätzlich lässt sich das Problem mit diesem Beispiel zusammenfassen: %Vor% Dies ruft die erste foo (Drucke A ) auf. Wie kann ich das zweite foo aufrufen? Wenn dies eine nicht variadische Vorlage verwendet oder wenn "int" das e...
07.11.2016, 22:14
2
Antworten

Praktische C ++ Metaprogrammierung

Ich habe gerade das Buch "Practical C ++ Metaprogramming" gelesen und es gibt folgendes Beispiel, das ich nicht kompilieren kann. Kannst du mir helfen, das herauszufinden? %Vor% Ich bekomme einen Kompilierungsfehler, der besagt: 'type' ist k...
29.11.2016, 14:21