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.

16
Überprüfen Sie, ob eine Klasse eine Mitgliedsfunktion einer bestimmten Signatur hat
Ich frage nach einem Vorlagentrick, um festzustellen, ob eine Klasse eine bestimmte Elementfunktion einer bestimmten Signatur hat. Das Problem ähnelt dem hier genannten Problem http://www.gotw.ca/gotw/071.htm, ist jedoch nicht dasselbe: In Sutters Buch beantwortete er die Frage, dass eine Klasse C eine Mitgliedsfunktion bereitstellen MUSS eine bestimmte Signatur, sonst wird das …
135 c++  c++11  templates  sfinae 



7
Wie greife ich auf Klassenkonstanten in Twig zu?
Ich habe einige Klassenkonstanten in meiner Entitätsklasse, z. class Entity { const TYPE_PERSON = 0; const TYPE_COMPANY = 1; } In normalem PHP mache ich das oft if($var == Entity::TYPE_PERSON)und ich würde gerne solche Sachen in Twig machen. Ist es möglich?
133 php  templates  twig 

4
Wie kann ich eine Vorlagenklasse im Namespace std weiterleiten?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif und benutzte diese Funktion in meinem Haupt. Ich bekomme Fehler. Natürlich weiß ich, dass es mehr Vorlagenparameter für std::list( Allokator, denke ich) gibt. Aber das ist nebensächlich. …
131 c++  templates  g++ 

8
Wofür ist offiziell der Typname?
Gelegentlich habe ich einige wirklich nicht entzifferbare Fehlermeldungen gesehen, die gccbei der Verwendung von Vorlagen ausgegeben wurden ... Insbesondere hatte ich Probleme, bei denen scheinbar korrekte Deklarationen sehr seltsame Kompilierungsfehler verursachten, die auf magische Weise behoben wurden, indem das typenameSchlüsselwort dem Anfang des vorangestellt wurde Deklaration ... (Zum Beispiel habe …
130 c++  templates 

8
Wie rendern Sie in Rails JSON mithilfe einer Ansicht?
Angenommen, Sie befinden sich in Ihrem Benutzer-Controller und möchten eine JSON-Antwort für eine Show-Anfrage erhalten. Es wäre schön, wenn Sie eine Datei in Ihren Ansichten / Benutzern / Verzeichnis mit dem Namen show.json und nach Ihren Benutzern # show erstellen könnten Wenn die Aktion abgeschlossen ist, wird die Datei gerendert. …


13
Wie kann ich HTML in PHP wiedergeben?
Ich möchte HTML bedingt ausgeben, um eine Seite zu generieren. Was ist also der einfachste Weg, um mehrzeilige HTML-Schnipsel in PHP 4+ wiederzugeben? Muss ich ein Vorlagenframework wie Smarty verwenden? echo '<html>', "\n"; // I'm sure there's a better way! echo '<head>', "\n"; echo '</head>', "\n"; echo '<body>', "\n"; echo …
122 php  html  templates  echo 

9
C ++ SFINAE Beispiele?
Ich möchte mehr über die Meta-Programmierung von Vorlagen erfahren. Ich weiß, dass SFINAE für "Substitutionsfehler ist kein Fehler" steht. Aber kann mir jemand eine gute Verwendung für SFINAE zeigen?

4
Was bedeutet Vorlage <unsigned int N>?
Wenn ich eine Vorlage deklariere, bin ich an diese Art von Code gewöhnt: template &lt;class T&gt; Aber in dieser Frage verwendeten sie: template &lt;unsigned int N&gt; Ich habe überprüft, ob es kompiliert wird. Aber was bedeutet es? Ist es ein Nicht-Typ-Parameter? Und wenn ja, wie können wir eine Vorlage ohne …
121 c++  templates 

4
Modul% in der Django-Vorlage
Ich suche nach einer Möglichkeit, so etwas wie den Moduloperator in Django zu verwenden. Ich versuche, jedem vierten Element in einer Schleife einen Klassennamen hinzuzufügen. Mit Modul würde es so aussehen: {% for p in posts %} &lt;div class="post width1 height2 column {% if forloop.counter0 % 4 == 0 %}first{% …
120 python  django  templates 

11
Warum kann ich den Float-Wert nicht als Vorlagenparameter verwenden?
Wenn ich versuche, floatals Vorlagenparameter zu verwenden, schreit der Compiler nach diesem Code, während er inteinwandfrei funktioniert. Liegt es daran, dass ich nicht floatals Vorlagenparameter verwenden kann? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T …

3
Ist es sinnvoll, Inline-Schlüsselwörter mit Vorlagen zu verwenden?
Ist es sinnvoll, Vorlagen in Headern zu definieren und der Compiler zu bestimmen, ob das Inlining einer Funktion vorteilhaft ist? Ich habe gehört, dass moderne Compiler besser wissen, wann sie eine Funktion einbinden müssen, und inlineHinweise ignorieren . edit: Ich möchte beide Antworten akzeptieren, aber das ist nicht möglich. Um …
119 c++  templates  inline 

19
So ordnen Sie C ++ - Aufzählungen einfach Zeichenfolgen zu
Ich habe eine Reihe von Aufzählungstypen in einigen Bibliotheksheaderdateien, die ich verwende, und ich möchte eine Möglichkeit haben, Aufzählungswerte in Benutzerzeichenfolgen zu konvertieren - und umgekehrt. RTTI wird das für mich nicht tun, da die 'Benutzerzeichenfolgen' etwas besser lesbar sein müssen als die Aufzählungen. Eine Brute-Force-Lösung wäre eine Reihe solcher …
119 c++  templates  enums 

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.