templates

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

So definieren Sie Freunde für Klassen, die in der Vorlagenklasse definiert sind

Angenommen, ich habe die folgende Vorlagenklasse, die eine geschachtelte Klasse definiert: %Vor% Angenommen, die von mir codierte Umgebung hat die folgende Hilfsklasse, die auf jeden Typ spezialisiert sein sollte, der eine spezielle Behandlu...
21.08.2015, 16:07
2
Antworten

DLL und vollständig spezialisierte Vorlagenklasse

Umgebung: Visual Studio 9, C ++ ohne verwaltete Erweiterungen. Ich habe eine Third-Party-Bibliothek, die eine vollständig spezialisierte Template-Klasse MyClass<42> exportiert, die in MyClass.h definiert ist. Es wird in eine .LIB- un...
17.02.2010, 21:49
5
Antworten

Wie kann ich diese "Variable als Template-Parameter" in C ++ vereinfachen?

Wie kann ich diesen Code vereinfachen? %Vor% Kurz gesagt, mfer :: tag ist eine Enumeration, die wie enum tag {}; im Namespace mfer definiert ist. mfer :: i_value ist eine abstrakte Klasse. %Vor% mfer :: t_value ist wie eine...
19.06.2016, 17:24
1
Antwort

Typumwandlung für Vorlagen

Ich habe eine Wrapper-Klassenvorlage und möchte implizit in den Wrapped-Typ konvertiert werden, um vorhandene Bibliotheksfunktionen zu verwenden: %Vor% f(std::complex<T>) wird nicht für f(ca) verwendet, da die implizite Konvertie...
20.04.2015, 23:44
4
Antworten

Template Teilspezialisierung: Wie kann Codeduplikation vermieden werden?

Wenn eine Vorlage vollständig spezialisiert ist, muss eine Elementfunktion nicht dupliziert werden. Im folgenden Code wird beispielsweise foo() nur einmal geschrieben. %Vor% Für eine teilweise Spezialisierung ist es jedoch notwendig, die...
25.01.2016, 17:21
1
Antwort

Ist das Template-Qualifikationsmerkmal in nicht abhängigen Membervariablen der Klassenvorlage erforderlich?

Ich habe den Kompilierfehler "error: use 'template' Schlüsselwort verwendet, um 'foo' als abhängigen Vorlagennamen zu behandeln", wenn ich den folgenden Code in der kommentierten Zeile kompiliere. (test4) Alle anderen Teile von Codes wurden e...
29.06.2017, 05:46
1
Antwort

Kandidatenvorlage ignoriert: Substitutionsfehler (Fehler mit clang, aber nicht g ++)

Ich habe ein Problem mit Substitutionsfehlern, und Antworten auf ähnliche Fragen helfen mir nicht. Hier ist der Code: %Vor% Und ich nenne diese Template-Funktion so: %Vor% Mit g ++ wird kompiliert. Bei der Verwendung von clang ++ (...
22.07.2015, 10:27
1
Antwort

Erklärung hinter C ++ Quiz von Olve Maudal (Aliasvorlage)

Der folgende Code ist von Ссылка (# 6, Lösungspolymerisation auf Seite 34). Das Ziel war, die Ausgabe für die folgenden zu raten. %Vor% Die Antwort finden Sie auf Seite finden 34. Ich verstehe nicht, den zweiten Fall mit der Alias-Vorlage,...
14.05.2015, 16:52
1
Antwort

Fehler beim Übergeben von std :: vector als Template Template Parameter - funktioniert in GCC, schlägt in MSVC fehl

Der folgende Code %Vor% funktioniert gut mit GCC ( link ). Es kompiliert jedoch nicht mit MSVC 2013 (12.0) mit dem Fehler: 'std::vector' : class has no constructors (kann hier getestet werden, wählen Sie 12.0 Compiler aus Ausführung). W...
17.03.2015, 11:32
1
Antwort

LNK2019 (VS 2008) mit vollständiger Implementierung der Template-Funktion mit Template-Funktionszeigern

Der folgende minimale Code kompiliert und verlinkt in GNU C ++: %Vor% , aber mit Visual Studio 2008 wird der Fehler erzeugt %Vor% Offensichtlich ist die ganze Funktionsimplementierung da, aber es scheint, dass der Compiler die Implementie...
26.06.2014, 15:10