Das Templates-Tag wird in mehreren Kontexten verwendet: generische Programmierung (insbesondere C ++) und Daten- / Dokumentgenerierung mithilfe von Template-Engines.
Dies ist etwas, das in C # möglich ist (siehe Wie enum in den Typ ), aber ich frage mich, wie ich es in C ++ 11 implementieren sollte?
Ein mögliches Code-Skelett (das auch meine beabsichtigte Verwendung zeigt) wäre:
%Vor%
_
%Vor%
Ein...
Was ich meine, ist zum Beispiel ein Konstruktor für eine Klasse wie die folgende:
%Vor%
Ich hoffe, es ist klar, dass ich nicht eine variadische Funktion möchte, sondern eine Funktion, die genau N Argumente akzeptiert, wenn N zur Kompilie...
%Vor%
%Vor%
Danke chris kommentiert in Funktion Überladen Beitrag
Der Abzug von Vorlagenargumenten berücksichtigt keine Conversions. Ein
Vorlagenparameter kann nicht mit zwei Typen übereinstimmen
So std::min fehlgeschlagen.
W...
Nach dem Herunterladen von Xcode 9 Beta habe ich Änderungen im Dateivorlagensystem bemerkt.
Zum Beispiel hatte ich eine einfache Vorlage, die 2 Dateien erstellt (es sollte wahrscheinlich überhaupt nicht so funktionieren). Basisdateinamen sind...
Gegeben ist eine Klasse MyClass mit einem Template-Parameter
%Vor%
und eine weitere Klasse MySecondClass mit zwei Vorlagenparametern.
%Vor%
Was ich tun möchte ist, MyClass so zu beschränken, dass nur ein T erlaubt wird, das...
Betrachten Sie den folgenden Code:
%Vor%
Die Kompilierung schlägt mit einem "mehrdeutigen Überlastungsfehler" gemäß Standard fehl.
Aber warum? Sicherlich sollte der "gleich gute" Operator im Heimat-Namespace von A Vorrang haben. Gibt es e...
Es ist eine Weile her, dass ich C ++ gemacht habe, aber ich bin nicht vertraut mit Vorlagen.
Kürzlich habe ich versucht, eine Klasse zu schreiben, die ein std::vector<std::tuple<Types...>> umschließt. Diese Klasse muss Member-F...
Mein Template-Fu ist ziemlich schwach. Ich habe diesen Code:
%Vor%
... aber ich möchte etwas, das lesbarer ist als Cs fiese Funktion Pointer-Syntax von void(*func)(T*) .
Jemand in meinem Team hat dies vorgeschlagen:
%Vor%
(Ich disku...
Ich habe eine Struktur in dieser Form:
%Vor%
Ich gebe eines oder mehrere davon an eine Template-Funktion wie folgt weiter:
%Vor%
Was ich wirklich will, ist die explizite Auflistung der X s und die Funktionsparameter Typen sind value...
Loving Go's eingebaute Template Bibliotheken, momentan deklariere ich die Template als const String. Wie geht man normalerweise größere anspruchsvollere Template-Dateien ein? Idealerweise bevorzuge ich sie innerhalb der Binärdatei, um die Bereit...