templates

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

Sollte Lambda im templated code zum Funktionszeiger werden?

Ich habe irgendwo gelesen, dass eine Lambda-Funktion zum Funktionszeiger abfallen sollte, wenn die Aufnahmeliste leer ist. Die einzige Referenz, die ich jetzt finden kann, ist n3052 . Mit g ++ (4.5 & amp; 4.6) funktioniert es wie erwartet, auße...
01.07.2010, 07:38
1
Antwort

Verblüffendes Verhalten des nicht nachlaufenden Parameterpakets

Ich bin auf ein interessantes variantes Template-Funktionsverhalten gestoßen. Kann jemand auf die relevanten Regeln im Standard hinweisen, die dies definieren? GCC , ICC und MSVC kompilieren den folgenden Code erfolgreich (Clang nicht, a...
08.08.2016, 10:56
2
Antworten

C ++ Vorlagen-Tracker

Eee ... ich weiß nicht einmal, ob der Name, den ich anrufe, korrekt ist oder nicht ... aber ich frage mich, ob es dort irgendwo einen Template-Tracker für C ++ gibt. Die Funktionalität wäre ähnlich wie der -E -Schalter des GCC-Compilers (der...
07.04.2014, 09:59
1
Antwort

Makro, um den Typ eines Ausdrucks zu erhalten

Frage Ich versuche, ein C ++ - Makro zu schreiben, das entweder type oder type name als Eingabe verwendet und type als Ausgabe. Zum Beispiel: REMOVE_NAME(int) sollte int sein REMOVE_NAME(int aNumber) sollte auch...
03.09.2012, 13:20
2
Antworten

Kann ich Objekte auf "Lösungsebene" in einer Visual Studio-Projektvorlage erstellen?

In MSDN gibt es viele gute Informationen zum Erstellen von Visual Studio-Vorlagen. Ich habe speziell durch eine Multi-Projekt-Lösung gearbeitet ( Ссылка ) Ich habe alles in meiner Vorlage (4 Projekte + 2 Lösungsordner - 1 für Tests und 1 für...
04.12.2008, 16:36
1
Antwort

Clang: Vorlagenabzug fehlgeschlagen "doppelt" gegenüber "doppelt"

Betrachten Sie den folgenden Code, der eine Funktion mit variablen Argumenten verwendet: %Vor% Das Kompilieren mit g ++ 4.7.3 funktioniert einwandfrei, und das Ausführen von 1024.0 ergibt sich wie erwartet. Beim Kompilieren mit icpc 14...
12.05.2014, 12:18
1
Antwort

Spezialisiert, wenn der Wert einer Variablen zur Kompilierzeit bekannt / unbekannt ist

Wie spezialisiere ich eine Template-Funktion für den Fall, dass der Wert eines Arguments während der Kompilierzeit bekannt / unbekannt ist (bevor das Programm tatsächlich kompiliert und ausgeführt wird)? Ich kann noch nicht herausfinden wie....
28.09.2016, 09:11
1
Antwort

Unterdrückend "Basisklasse 'Klasse X' sollte im Kopierkonstruktor explizit initialisiert werden" aus Bibliothekskopf für Vorlagenklasse

Ich habe ein ähnliches Problem wie diesen . Ich verwende eine Drittanbieter-Bibliothek. Es definiert Klassen wie hier (fälscht alle Namen aufgrund von Lizenzproblemen), in der Datei headers/things.h : %Vor% Zusätzlich noch im Header de...
05.02.2015, 14:00
1
Antwort

Template-Vorlagen-Alias ​​in eine verschachtelte Vorlage?

Template-Aliase sind sehr praktisch, um Typen wie typename F <T>::type auf nur F <T> zu vereinfachen, wobei T und type Typen sind. Ich möchte das Gleiche für Templates wie F <T>::map tun, d. h., sie zu F <...
09.09.2013, 13:59
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