templates

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

C ++ Konzepte und Template-Spezialisierung; wie man einen benutzerfreundlichen Compilerfehler bekommt

Ich habe zwei (oder mehr) Vorlagen, die jeweils eine bestimmte Gruppe von Klassen anpassen können, die durch ein Konzept identifiziert werden. Damit die beiden Vorlagen denselben Namen haben, müssen sie Spezialisierungen sein. %Vor% Dies fun...
08.12.2017, 12:42
3
Antworten

Unterschied zwischen Elementfunktionen für eine Vorlagenklasse, die innerhalb und außerhalb der Klasse definiert ist

Gibt es einen Unterschied zwischen der Definition von Member-Funktionen für eine Template-Klasse innerhalb der Klassen-Deklaration gegenüber der externen? Definiert im Inneren: %Vor% Außerhalb definiert: %Vor% Bei Nicht-Template-Klass...
20.01.2010, 17:49
2
Antworten

Kann die Erfassung durch Verweis in Ausdrucksvorlagen mit der Typableitung koexistieren?

Expression-Vorlagen werden häufig als Optimierungstechnik verwendet, um die Erstellung temporärer Objekte zu vermeiden. Sie verzögern das Konstruieren des vollständigen Objekts, bis die Vorlage in einer Zuweisung oder Initialisierung verwendet w...
14.09.2015, 13:35
1
Antwort

C ++ Implizite Instanziierung von Memberfunktionsvorlagen

Ich hätte gerne ein besseres Verständnis darüber, wann der Compiler eine Memberfunktionsvorlage implizit instantiiert. Betrachten Sie das folgende Beispiel: %Vor% Beim Kompilieren mit [g++|clang++] -c example.cpp implizit erzeugen sowo...
23.01.2015, 16:14
1
Antwort

Sind statische Locals von Funktionsvorlagenspezialisierungen mit T = unbenannte Namespace-Klasse erforderlich, um eindeutig zu sein?

Wir verwenden den Intel C ++ - Compiler und haben festgestellt, dass er Folgendes falsch übersetzt (?), reduziert von einer Verwendung von boost::function<Ponies()> f(unnamedNamespacedFunctor) . a1.cc: %Vor% a2.cc: %Vor% main....
21.10.2015, 14:52
1
Antwort

Leere Packungen von Enums - machen sie zwei verschiedene Funktionen?

Es gibt eine Technik, die ich manchmal beim Überschreiben von template -Funktionen verwende, die folgendermaßen aussieht: %Vor% Dies unterscheidet do_stuff von do_stuff , weil einer 0 oder mehr UniqueEnum<1> s und der andere...
14.06.2013, 19:41
1
Antwort

Wie werden die JIRA Geschwindigkeitsvorlagen für E-Mails wiederverwendet?

Ich möchte das Benachrichtigungsverhalten von JIRA ändern und zusätzliche Empfänger zu bestimmten Problemereignissen hinzufügen. Ich weiß, dass ich die EventPublisher registrieren und alle notwendigen Ereignisse erfassen konnte. %Vor% In...
28.07.2015, 19:49
1
Antwort

Warum ist boost :: call_traitsT :: param_type eine Referenz für aufgezählte Typen?

Ein einfacher C ++ 03-Aufzählungstyp ist nur ein ganzzahliger Wert mit einem fantastischen Namen, daher würde ich erwarten, ihn nach Wert zu übergeben .... Aus diesem Grund würde ich auch boost::call_traits<T>::param_type mit T=Some...
16.11.2012, 10:45
1
Antwort

SFINAE: erkennt die Existenz einer Template-Funktion, die eine explizite Spezialisierung erfordert

Als Follow-up zu meine vorherige Frage , versuche ich die Existenz einer Template-Funktion zu erkennen, die eine explizite Spezialisierung erfordert. Mein aktueller Arbeitscode erkennt Nicht-Template-Funktionen (dank der Hilfe von DyP), vora...
21.09.2013, 18:45
2
Antworten

Template Frissing-Syntax

Angenommen, ich habe zwei Vorlagenklassen. %Vor% Der obige Code ermöglicht allen Arten von Basisklasse1, alle Arten von baseclass2 , eine Viele-zu-Viele-Beziehung, mit einem Freund zu verknüpfen. Ich habe zwei Fragen, Was ist die Syntax...
30.10.2012, 14:52