variadic-templates

Variadische Vorlagen sind Vorlagen, die eine variable Anzahl von Parametern annehmen.
1
Antwort

Wurden Checked-Guard-Parameterpakete im Falle von Spezialisierungen zu schlecht geformten Programmen führen?

Dies ist ein Follow-up zu this Frage. Betrachten Sie den folgenden Code: %Vor% Es kompiliert, aber laut [temp.res] / 8 ist es schlecht geformt , keine Diagnose erforderlich wegen:    Jede gültige Spezialisierung einer variadischen...
28.11.2016, 10:30
1
Antwort

Verwenden von Standardvorlagenparametern in Parametern für variable Vorlagenvorlagen

Ich habe festgestellt, dass das folgende Minimalbeispiel auf gcc und clang und sogar Visual Studio funktioniert, aber es kompiliert nicht mit icc. Ich versuche zu bestimmen, ob das C ++ gültig ist oder nicht, aber ich bin nicht in der Lage, die...
06.06.2016, 14:03
2
Antworten

Mehrdeutige Überladung bei variantenlosen Vorlagen ohne Argumente

Verwandte: Mehrdeutige Überladung beim Zugriff auf argumentlose Vorlagenfunktionen mit variadische Parameter Einfache variadische Vorlagenfunktion kann nicht instantiiert werden Warum ist diese variadische Funktion mehrdeutig?...
01.11.2011, 22:40
2
Antworten

Wie kann ich variable Template Vorlage Parameter curry?

Variadic Vorlage Vorlagenparameter akzeptieren jede Vorlage: %Vor% Ich möchte Vorlagenvorlage-Klasse curry. Das bedeutet: wenn der Parameter einen Template-Parameter als Test1 , curry::apply<T>::type get Test1<T>::type akz...
28.01.2014, 13:22
2
Antworten

Vorlagenvorlagenparameter und variadische Vorlagen mit gcc 4.4

Ich benutze gcc 4.4 auf Debian Squeeze. Betrachten Sie den folgenden Code. %Vor% Die Idee ist also, dass T mit string , C mit map übereinstimmt und das Template-Parameterpaket Args mit int übereinstimmt. Ich habe vielleicht...
15.12.2011, 03:05
3
Antworten

Erstelle ein optionales Tupel

Ich verstehe nicht, warum es kein optional tuple gibt, und ich meine damit etwas Ähnliches; optional<int,string,char> , die ein optional int , optional string und optional char kombinieren würde. Sie können sich das wie ei...
09.06.2015, 13:08
1
Antwort

Der Variadic-Vorlagencode wird auf GCC 4.6 kompiliert, nicht jedoch auf clang oder GCC 4.7

Ich habe diesen Code (vereinfacht von einer komplexeren Version): %Vor% Wenn ich es in GCC 4.6.3 mit g++ -std=c++0x filename.cpp kompiliere, kompiliert es sich aber, wenn ich clam 3.0 verwende, indem ich clang++ -std=c++0x filename.cpp...
02.02.2013, 17:40
1
Antwort

Variadischer Vorlagenabzug in variadischer Vorlagenvorlage

Ich bin mir nicht sicher, ob der Titel viel Sinn ergibt, aber das Beispiel ist eigentlich ganz einfach: %Vor% Ich habe versucht mit GCC 4.8.1 und clang 3.3, die Fehlermeldungen variieren ein wenig, aber sie alle verweisen auf ein Problem, da...
10.09.2013, 16:50
5
Antworten

Erzwinge all && ausgeführt werden?

Betrachten Sie die folgende variadic Funktion %Vor% Wenn eine Rekursionsstufe false ist, dann vermute ich, dass das Folgende nicht ausgeführt wird. Gibt es einen Trick, um die Rekursion für alle Argumente zu erzwingen, selbst wenn einer v...
23.03.2013, 15:01
5
Antworten

Wie werden die Werte in einem Parameter-Pack einer Variadic-Vorlage durch static_asset übernommen?

Ich erstelle eine variadische Vorlage. Sagen wir, ich habe so etwas: %Vor% Instanzen dieser Klasse können wie folgt instanziiert werden: %Vor% Ich möchte sicherstellen, dass zur Kompilierungszeit mit static_assert sichergestellt wird...
29.04.2016, 08:18