variadic-templates

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

Verwenden Sie falten Ausdrücke, um alle variadic Argumente mit newlines dazwischen zu drucken

Das klassische Beispiel für C ++ 17-fache Ausdrücke ist das Drucken aller Argumente: %Vor% Beispiel: %Vor% Ausgabe: %Vor% Ich möchte meiner Ausgabe Zeilenumbrüche hinzufügen. Allerdings kann ich keinen guten Weg finden, das zu tun, d...
28.03.2017, 12:49
1
Antwort

variadic Vorlagen Parameterabgleich in std :: -Funktion

Ich habe den folgenden Code: %Vor% Ich habe 2 Fragen: 1. Ich verstehe nicht, warum die Zeile func<void, double>(f); mir einen Kompilierungsfehler gibt %Vor% Dagegen funktioniert es, wenn ich den Parameter f auf ein std::f...
27.05.2014, 22:34
2
Antworten

So erstellen Sie einen variantenbasierten Template-String-Formatierer

Wir müssen Strings ständig formatieren. Es wäre so schön, sagen zu können: %Vor% Gibt es einen C ++ Weg? Einige Alternativen, die ich in Betracht gezogen habe: snprintf : verwendet rohe char Puffer. Im modernen C ++ - Code nicht ne...
19.05.2014, 16:12
2
Antworten

Variadische Template-Spezialisierung mit const-Referenz

Wie spezialisiere ich die variadische Template-Funktion, die const als Referenz für ein Argument hat? Beispiel: %Vor% Beim Aufruf der Funktion foo mit dem deklarierten const Test& -Argument sieht der Compiler keine spezielle Funkti...
17.03.2017, 09:37
1
Antwort

Übernehmen Sie die Funktion für jedes Element im Parametersatz

Ich habe folgende Template-Funktion mit Spezialisierung: %Vor% Wenn ich dann eine variable Template-Funktion habe wie: %Vor% Gibt es eine Möglichkeit, das Parameterpaket mithilfe der Konvertierungsfunktion wie im Kommentar zu konvertiere...
16.12.2017, 18:46
3
Antworten

c ++ variadischer Vorlagenkonstruktor und allgemeine Konstruktoren

Code wie (c ++ 14): %Vor% Der einfache Konstruktor wird aufgerufen, wenn er exakt die gleiche Signatur wie der übergebene Parameter hat. Gibt es einen Trick, um gewöhnliche Konstruktoren wie gewohnt mit einem variadischen Template-Konstrukto...
05.10.2015, 21:01
1
Antwort

C ++ erweitern Sie das Parameterpaket in Tupel von Arrays

Ich möchte eine Klasse wie instanziieren %Vor% Ich weiß, dass das C ++ nicht korrekt ist, aber wie könnte ich den Effekt erreichen, die Parameterpack-Vorlage der Klasse auf die Arrays im Tupel zu erweitern?     
07.12.2016, 22:01
2
Antworten

Iteratie auf einem Tupel ... wieder

Es ist eine Weile her, dass ich C ++ gemacht habe, aber ich bin nicht vertraut mit Vorlagen. Kürzlich habe ich versucht, eine Klasse zu schreiben, die ein std::vector<std::tuple<Types...>> umschließt. Diese Klasse muss Member-F...
15.02.2015, 21:32
3
Antworten

Wie werden zwei Parameterpakete zusammen verwendet?

Zum Beispiel habe ich einen Code wie folgt mit zwei Parameterpaketen %Vor% Irgendein Weg zu bekommen ist richtig?     
09.04.2014, 13:38
2
Antworten

Wie überprüfe ich, ob alle variantenspezifischen Template-Argumente eine spezielle Funktion haben?

Erläuterung: Die Überprüfung, ob ein spezieller Operator in einem Template-Parameter vorhanden ist, ist einfach (mit Hilfe von Antwort ). Der folgende Code überprüft, ob char operator[] in Type existiert oder nicht: %Vor% ide...
08.06.2014, 17:32