variadic-templates

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

Wie entferne ich ein Tupel zurück in eine variadic Vorlagenliste von Typen?

Gibt es eine Möglichkeit, eine std::tuple<T...> zu entfernen, um sie wieder in T... zu bekommen? Beispiel Angenommen, vct<T...> ist eine vorhandene variadische Klassenvorlage , %Vor% Hinweise Ich kenne...
14.03.2013, 19:47
2
Antworten

make_unique wird nicht kompiliert

Ich versuche make_unique für std::unique_ptr zu erstellen und zu verwenden, genauso wie std::make_shared für std::shared_ptr existiert hier beschrieben . Herb Sutter erwähnt die mögliche Implementierung von make_unique , die wie...
14.12.2012, 17:51
4
Antworten

Cast lambda to std :: Funktion mit Parameterpack

Es gibt einige Fragen zu SO, die sich auf das Casting von Lambdas auf std::function s beziehen, aber ich muss noch eines sehen, das ein Parameter-Pack für die Argumentliste verwendet. Das scheint bei meiner Version von g ++ (7.1.1-4) kaputt z...
21.07.2017, 19:47
3
Antworten

C ++ zip variadische Vorlagen

Hier ist eine einfache Zwei-Container-Zip-Funktion in C ++: %Vor% Wie würde ich das auf eine beliebige Anzahl von Containern mit variantenspezifischen Vorlagen erweitern? Ich möchte, dass general_zip eine tuple von list s akzepti...
02.05.2012, 19:29
2
Antworten

Parameterpakete nicht mit '...' erweitert

%Vor% Es wirft Fehler: %Vor% Warum ist die Verwendung dieser "Pass" -Funktion notwendig?     
23.11.2015, 10:17
2
Antworten

Parameterpaket aware std :: is_base_of ()

Gibt es eine Möglichkeit, eine statische Assertion zu haben, ob ein Typ, der als Template-Argument zur Verfügung gestellt wird, alle Typen implementiert, die im Parameterpack aufgelistet sind, dh. ein Parameterpack aware std :: is_base_of ()?...
26.11.2012, 10:24
3
Antworten

Warum erzeugt std :: endl diese kryptische Fehlermeldung?

Wenn ich versuche, den folgenden Code zu kompilieren, erhalte ich den folgenden Compiler-Fehler (siehe Code). Er kompiliert ohne Fehler, wenn std::endl entfernt wird. %Vor%     
24.06.2014, 03:29
3
Antworten

Ermitteln des "optimalen" allgemeinen numerischen Typs in einem Vorlagenparameterpaket

Was ist der beste Weg, um einen gemeinsamen numerischen Typ in einem Template-Parameterpaket mit: zu bestimmen? die kleinste Größe, kein Genauigkeitsverlust und kein Risiko eines Überlaufs / Unterlaufs beim Konvertieren eines beliebige...
17.08.2013, 00:11
5
Antworten

Erzeuge einen n-dimensionalen Vektor mit gegebenen Größen

Ich möchte also einen mehrdimensionalen Vektor mit einem gegebenen Typ erstellen, wobei die erste Dimension die Größe des ersten Arguments eines Funktionsaufrufs hat usw., zum Beispiel wenn ich tue %Vor% x sollte 6x10x15 sein 3D-Array (be...
01.05.2015, 21:47
2
Antworten

Universelle Aggregat-Initialisierung durch variadische Vorlagen

Das ist ein interessantes Problem, über das ich vor einiger Zeit nachgedacht habe. Gegeben ein struct mit einem zugrunde liegenden Aggregat: %Vor% Wie würden Sie den variadischen Vorlagenkonstruktor A(const T& value, const Ts& ....
27.03.2016, 17:03