variadic-templates

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

Warum wird in C ++ 11 nach einem Typparameterpack ein Integralwert-Parameterpaket nicht zugelassen?

Die Frage macht ohne ein Beispiel fast keinen Sinn. Also hier ist, was ich versuche zu tun. Im Allgemeinen erlaubt C ++ Folgendes: %Vor% Aber es scheint, dass seine natürliche variadische Erweiterung nicht funktioniert. %Vor% Sowohl c...
12.01.2012, 03:44
4
Antworten

Erstellen einer neuen Tupel-Klasse durch Aufrufen des letzten Typs

Ich habe den folgenden Code versucht, aber es gibt: main.cpp: 29: 22: error: aggregate 'pop<std::tuple<int, char, float> > p' hat einen unvollständigen Typ und kann nicht definiert werden Was vermisse ich? %Vor% Wenn Ts...
01.12.2014, 14:06
2
Antworten

gcc vs. clang Verhalten bei partieller Spezialisierung mit variadischen Argumenten plus Zusatzargument desselben Typs

Der folgende Code: %Vor% ... kompiliert nicht mit g++ (version 5.1.0 und 5.3.0 ) aufgrund:    Fehler: Teilspezialisierung ist nicht spezialisierter als die primäre Vorlage, da sie mehrere Parameter durch eine Stapelerweiterung ers...
29.03.2016, 19:10
1
Antwort

Erweitern eines consExpr-Arrays in eine Gruppe von nicht typisierten Vorlagenparametern

Angenommen, ich habe ein constexpr-Array zur Kompilierungszeit und eine variadische Klassenvorlage mit einer Reihe von Nicht-Typ-Parametern des gleichen Typs wie die Elemente des Arrays. Mein Ziel ist es, die Klassenvorlage mit den Werten aus...
13.11.2017, 11:45
3
Antworten

Variadische Template-Funktion mit gleichen Argumenttypen

Ich möchte eine Template-Funktion wie folgt schreiben: %Vor% Anscheinend erlaubt C ++ das nicht, weil es ein Template-Parameterpaket auf der linken Seite von ...args geben muss, damit dies funktioniert. Was ich will, ist eine Template-Fun...
14.12.2015, 17:25
1
Antwort

Vorlagenargumentabzug für Zeigerparameter variadic function - Behandlung von mehrdeutigen Fällen

Betrachten Sie den folgenden Code: %Vor% Die Absicht ist, jede der Zeilen im Körper von main() separat zu versuchen. Meine Erwartungen waren, dass alle vier Aufrufe mehrdeutig waren und zu Compiler-Fehlern führen würden. Ich habe den C...
02.04.2015, 16:09
1
Antwort

g ++ std :: is_function Implementierung: Was ist _ArgTypes ...?

Ich habe meine Header (g ++ - 4.5.2) nach den Implementierungen einiger Templates gesucht und folgendes gefunden: %Vor% Die ersten beiden Erklärungen erscheinen vernünftig, aber ich kann nicht herausfinden, wie das dritte funktioniert. Was i...
02.02.2013, 08:12
4
Antworten

Implementieren eines std :: array-like-Containers mit einer C ++ 11-Initialisierungsliste

Der einzige und sehr unpraktische Vorbehalt von std::array ist, dass er seine Größe nicht aus der Initialisierungsliste ableiten kann wie eingebaute C-Arrays, seine Größe muss als Vorlage übergeben werden. Ist es möglich, einen std :: arra...
13.08.2011, 12:43
3
Antworten

C ++ Lambda nicht Variable auf 2. Erweiterung in Vorlage erfassen?

Ich habe in einer Vorlage, die @R verwendet, einen gewundenen Code. Martinho Fernandes Trick, um einige gepackte Parameter in einer variadischen Vorlage zu loopen und denselben Code für jedes Argument in der Argumentliste aufzurufen. Allerd...
24.08.2016, 16:19
2
Antworten

Typ aus literaler Zeichenfolge ableiten

Ich möchte die Parametertypen einer Funktion aus einem String ableiten. Ähnlich wie printf. Momentan mache ich folgendes: %Vor% Das Problem ist, ich muss Ignore () auf meinem Funktionsaufruf schreiben ... %Vor% Live-Beispiel Was...
17.03.2016, 09:41