templates

Das Templates-Tag wird in mehreren Kontexten verwendet: generische Programmierung (insbesondere C ++) und Daten- / Dokumentgenerierung mithilfe von Template-Engines.
4
Antworten

Funktionsschablonenspezialisierung in der abgeleiteten Klasse

Ich habe eine Basisklasse mit einer Funktionsvorlage. Ich leite von der Basisklasse ab und versuche, eine Spezialisierung für die Funktionsvorlage in der abgeleiteten Klasse zu haben Ich habe so etwas gemacht. %Vor% und in .cpp-Datei I...
18.12.2009, 13:21
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

uncallable Vorlagenkonstruktor? [Duplikat]

Eine Template-Member-Funktion mit Template-Argumenten, die nicht in der Parameterliste verwendet werden, kann in folgender Form aufgerufen werden: %Vor% Aber wie rufe ich einen Template-Konstruktor auf, der keinen Template-Parameter in sei...
25.12.2013, 17:33
3
Antworten

Vermeiden von Klammern für Klassenvorlagen mit Standardparametern

Ich habe eine Klassenvorlage ähnlich der folgenden, die einige Konfigurationseinstellungen enthält, die beim Analysieren von CSV-Dateien verwendet werden: %Vor% Nun ist der Template-Parameter wichtig, wenn der Benutzer Start- und Ende-Iterat...
25.07.2011, 06:20
4
Antworten

mit einer absoluten Zeigeradresse als Template-Argument

Ich habe eine Template-Klasse, die als erstes Template-Argument einen foo * -Zeiger verwendet. Ich möchte eines davon mit einem foo instanziieren, das sich an einer absoluten Adresse befindet: %Vor% Weiß jemand, ob es möglich ist, ohne auf d...
18.05.2016, 15:26
1
Antwort

Kann ich das Ergebnis eines C ++ 17-Captureless-Lambda-Constexpr-Konvertierungsoperators als Funktionszeiger-Template-Nicht-Typ-Argument verwenden?

Bei der Beantwortung Wie mache ich schreibe einen Lambda-Ausdruck, der wie eine Methode aussieht? Ich habe versucht, ein Captureless-Lambda in einen Memberfunktionszeiger umzuwandeln, indem ich die Tatsache ausnutze, dass seit C ++ 17 Captures...
02.12.2017, 10:19
1
Antwort

Warum kann std :: tuple nicht elementweise mit einem std :: tuple von kompatiblen Typen erstellt werden?

Ich kann std::tuple elements nicht elementweise von std::tuple kompatibler Typen initialisieren. Warum funktioniert es nicht wie mit boost::tuple ? %Vor% Live auf Coliru (GCC oder Clang und libstdc ++ werden jedoch nicht kompilie...
09.07.2016, 12:16
2
Antworten

Wie erreiche ich sprintf-style-Formatierung für Byte-Objekte in Python 3?

Ich möchte sprintf auf python3 ausführen, aber mit rohen Bytes-Objekten, ohne manuelle Konvertierungen durchführen zu müssen, damit% s funktioniert. Nehmen Sie also ein Byte-Objekt als 'Vorlage' plus eine beliebige Anzahl von Objekten eines beli...
29.07.2017, 04:00
1
Antwort

Variadisches Template mit lambdas: Fehler mit g ++ aber läuft mit clang ++

Beim Spielen mit variantenbasierten Vorlagen, Klassen, Funktionen und Lambdas ( von hier ) habe ich festgestellt, dass der folgende Code mit% co_de läuft % während nicht mit clang++ : ausgeführt wird %Vor% Für g++ : coliru Für cl...
28.10.2015, 06:08
2
Antworten

Klassenvorlagen-Spezialisierung, die alle Versionen von const / volatile Qualifikationen und & vs && akzeptiert

Ich spezialisiere std::common_type für meinen Typ. Ich habe folgende Spezialisierung definiert: %Vor% Und alles ist gut. Dann kommt jemand vorbei und ruft std::common_type<my_type, my_type &> auf. Die Standardversion verhält...
23.11.2013, 19:39