Als «templates» getaggte Fragen

Das Templates-Tag wird in mehreren Kontexten verwendet: generische Programmierung (insbesondere C ++) und Daten- / Dokumentgenerierung mithilfe von Template-Engines. Wenn Sie dieses Tag für umfangreiche Fragen zur Implementierung verwenden, markieren Sie die Codesprache, in der die Implementierung geschrieben ist.

2
Wie wird std :: is_function implementiert?
Wie ist das Folgende eine Implementierung für std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (aus CPP-Referenz ) Mir scheint, eine intwäre eine Funktion unter dieser Definition. Was vermisse ich?
82 c++  templates  std  sfinae 


6
Duplizieren Sie Code mit c ++ 11
Ich arbeite derzeit an einem Projekt und habe das folgende Problem. Ich habe eine C ++ - Methode, mit der ich auf zwei verschiedene Arten arbeiten möchte: void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } Und ich möchte meinen Code nicht duplizieren, da …
80 c++  c++11  templates 

1
Verschachtelte Vorlagen mit abhängigem Bereich
Was ist der abhängige Bereich und welche Bedeutung hat der Typname im Zusammenhang mit dem folgenden Fehler? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent scope make: *** [all] Error 1 /* * main.cpp */ #include <vector> #include <memory> template<typename …
80 c++  templates  scope  nested 


4
Klassenvorlage mit Vorlage Klassenfreund, was ist hier wirklich los?
Angenommen, ich erstelle eine Klasse für einen Binärbaum BTund habe eine Klasse, die ein Element des Baums beschreibt BE, so etwas wie template<class T> class BE { T *data; BE *l, *r; public: ... template<class U> friend class BT; }; template<class T> class BT { BE<T> *root; public: ... private: …
80 c++  class  templates 

5
Sind ES6-Vorlagenliterale schneller als die Verkettung von Zeichenfolgen?
Läuft die HTML-Codegenerierung in modernen Browsern messbar schneller, wenn in ES6 Zeichenfolgenverkettung oder Vorlagenliterale verwendet werden? Zum Beispiel: String-Verkettung "<body>"+ "<article>"+ "<time datetime='" + date.toISOString() +"'>"+ date +"</time>"+ "</article>"+ "</body>" Vorlagenliteral `<body> <article> <time datetime='${ date.toISOString() }'>${ date }</time> </article> </body>`

6
Erweiterung des Variadic Template Packs
Ich versuche, verschiedene Vorlagen und Funktionen zu lernen. Ich kann nicht verstehen, warum dieser Code nicht kompiliert wird: template<typename T> static void bar(T t) {} template<typename... Args> static void foo2(Args... args) { (bar(args)...); } int main() { foo2(1, 2, 3, "3"); return 0; } Wenn ich kompiliere, schlägt es mit …

2
"Vorlage <>" vs "Vorlage" ohne Klammern - was ist der Unterschied?
Angenommen, ich habe erklärt: template &lt;typename T&gt; void foo(T&amp; t); Was ist nun der Unterschied zwischen template &lt;&gt; void foo&lt;int&gt;(int&amp; t); und template void foo&lt;int&gt;(int&amp; t); semantisch? Und haben Vorlagen ohne Klammern und Vorlagen mit leeren Klammern in anderen Kontexten eine andere Semantik? Verwandte Themen: Wie erzwinge ich die Instanziierung …

10
C ++ Name des Typs in der Vorlage abrufen
Ich schreibe einige Vorlagenklassen zum Parsen einiger Textdatendateien, und als solche ist es wahrscheinlich, dass die große Mehrheit der Analysefehler auf Fehler in der Datendatei zurückzuführen ist, die größtenteils nicht von Programmierern geschrieben wurden und daher benötigt werden eine nette Nachricht darüber, warum die App nicht geladen werden konnte, zB …

10
AngularJS - serverseitiges Rendern
Wie Sie vielleicht wissen, sollte AirBnb Rendit ( http://nerds.airbnb.com/weve-open-sourced-rendr ) öffnen, das das serverseitige Rendern von Backbone- Apps ermöglichen soll. Das ist cool, weil man die erste "Iteration" des Template-Renderings auf dem Server ausführen kann und der Client ein vollständig gerendertes HTML-Dokument sowie die gesamte JS-App erhält. Dies verkürzt die …


6
Was sind Mixins (als Konzept)
Ich versuche, mich mit dem Mixin-Konzept vertraut zu machen, aber ich kann anscheinend nicht verstehen, was es ist. Ich sehe es so, dass es eine Möglichkeit ist, die Fähigkeiten einer Klasse durch Vererbung zu erweitern. Ich habe gelesen, dass die Leute sie als "abstrakte Unterklassen" bezeichnen. Kann jemand erklären warum? …
74 c++  oop  templates  mixins 

3
Wie werden ausgewählte, benannte Argumente an den Include-Kontext von Jinja2 übergeben?
Mit der Django-Vorlagen-Engine kann ich eine andere Teilvorlage einfügen, während ich einen benutzerdefinierten Kontext mit benannten Argumenten wie folgt einstelle: {% include "list.html" with articles=articles_list1 only %} {% include "list.html" with articles=articles_list2 only %} Wie Sie Gesetzt sein können, articles_list1und articles_list2sind zwei verschiedene Listen, aber ich kann die gleiche Wiederverwendung …
73 templates  jinja2 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.