templates

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

Typedef in Eigenschaften vs. typedef in der Klasse

Ich schaue den Eigenen Quellcode für Bildungszwecke durch. Ich habe festgestellt, dass für jede konkrete Klassenvorlage X in der Hierarchie ein internal::traits<X> definiert ist. Ein typisches Beispiel finden Sie in Matrix.h: %Vor%...
24.08.2016, 20:46
1
Antwort

Überladungsauflösung mit Vorlagenparametern

Ich habe Probleme zu verstehen, warum das Folgende zu einem mehrdeutigen Aufruf führt: %Vor% Ich würde erwarten, dass die Überladungsversion, die auf das zweite Argument spezialisierter ist als die generische Version, als der beste Kandidat...
06.09.2016, 18:30
1
Antwort

Soll "Vorlagenargumentabzug für Klassenvorlagen" leere Parameterpakete für variadische Klassenvorlagen ableiten?

Der "Vorlagenargumentabzug für Klassenvorlagen" Vorschlag (P0091R2 ) enthält das folgende Beispiel: %Vor% (Abgesehen von der Tatsache, dass in der Konstruktordefinition ein Body fehlt) scheint das Beispiel darauf hinzudeuten, dass eine...
11.11.2016, 21:55
2
Antworten

Passende Aliasvorlage als Vorlageargument

Betrachten Sie den folgenden Code : %Vor% Warum schlägt (2), d. h. static_assert , das die Aliasvorlage verwendet, fehl? Wie unterscheidet sich der Template-Argument-Deduktionsprozess in (2) von dem in (1)?     
25.04.2017, 19:13
1
Antwort

Nicht letzte Standardschablonenargumente für Funktionsschablonen

C ++ 11 führte Standardvorlagenargumente für Funktionsvorlagen ein . Siehe auch Standardvorlagenargumente für Funktionsvorlagen . Aber beim Lesen des C ++ - Standards konnte ich nicht feststellen, dass es legal ist, eine Funktionsschablone...
13.11.2015, 10:40
2
Antworten

Visual Studio 2013 Update 4 hat Webvorlagen unterbrochen

Nach der Installation von Update 4 auf meiner Desktop-Arbeitsstation und den Laptop-Computern haben beide die Webvorlagen verloren. Wenn ich versuche, ein neues C # -Webprojekt zu erstellen, kann ich nur Folgendes sehen: Und wenn ich es a...
16.11.2014, 10:09
1
Antwort

Überladungsauflösung der Vorlagenfunktion mit Auto

Mit den 3 folgenden Überladungen %Vor% Ist das Folgende schlecht gebildet? %Vor% Clang wählt Überladung # 2 aus, während gcc nicht kompiliert werden kann ( Demo ) Wenn Sie die Überladung # 1 entfernen, stimmen beide der Auswahl der Üb...
16.12.2016, 01:25
2
Antworten

Templated Class Friend Operator-Mitglied-Funktion

Ich versuche, eine Freund-Funktion innerhalb einer Template-Klasse zu kompilieren, aber die Fehlermeldung und Warnung verstehe ich nicht. Ich habe eine Demonstration des Problems gemacht. Der Fehler, den ich bekomme, ist:    prog.cpp: 8: 57:...
02.05.2016, 18:02
4
Antworten

Größe des Scheiterns in der Vorlage, obwohl alle Typen definiert sind

Ok, ich arbeite mit g ++ 4.8.2 und habe den folgenden (etwas langen) Code, der eine Fehlermeldung über einen unvollständigen Typ bekommt. Ich habe den Code auf ein kleineres Stück für die Aufnahme hier reduziert und kann direkt kompiliert werden...
10.04.2015, 01:06
4
Antworten

Wie finde ich doppelte Definitionen aus Vorlagenspezialisierungen?

Ich habe eine Template-Klasse mit einer Spezialisierung, die in einer anderen Datei definiert ist. Daher ist es möglich, zwei Versionen derselben Klasse zu generieren: Einmal durch Ersetzen des Template-Parameters und einmal durch Verwenden der...
08.01.2015, 09:25