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.

17
Warum können Vorlagen nur in der Header-Datei implementiert werden?
Zitat aus der C ++ - Standardbibliothek: ein Tutorial und ein Handbuch : Die einzige tragbare Möglichkeit, Vorlagen zu verwenden, besteht derzeit darin, sie mithilfe von Inline-Funktionen in Header-Dateien zu implementieren. Warum ist das? (Klarstellung: Header-Dateien sind nicht die einzige tragbare Lösung. Sie sind jedoch die bequemste tragbare Lösung.)
1778 c++  templates  c++-faq 


13
Speichern von C ++ - Vorlagenfunktionsdefinitionen in einer CPP-Datei
Ich habe einen Vorlagencode, den ich lieber in einer CPP-Datei als inline im Header gespeichert hätte. Ich weiß, dass dies möglich ist, solange Sie wissen, welche Vorlagentypen verwendet werden. Zum Beispiel: .h Datei class foo { public: template <typename T> void do(const T& t); }; CPP-Datei template <typename T> void …
526 c++  templates 


5
Unterschied der Schlüsselwörter 'Typname' und 'Klasse' in Vorlagen?
Für Vorlagen habe ich beide Erklärungen gesehen: template < typename T > template < class T > Was ist der Unterschied? Und was genau bedeuten diese Schlüsselwörter im folgenden Beispiel (entnommen aus dem deutschen Wikipedia-Artikel über Vorlagen)? template < template < typename, typename > class Container, typename Type > class …
504 c++  templates  keyword 

27
Vorlagenprüfung für das Vorhandensein einer Klassenmitgliedsfunktion?
Ist es möglich, eine Vorlage zu schreiben, die das Verhalten ändert, je nachdem, ob eine bestimmte Elementfunktion für eine Klasse definiert ist? Hier ist ein einfaches Beispiel dafür, was ich schreiben möchte: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } Wenn also …


22
Wie kann ich den Header basierend auf der AngularJS-Teilansicht dynamisch ändern?
Ich verwende ng-view, um AngularJS-Teilansichten einzuschließen, und ich möchte den Seitentitel und die h1-Header-Tags basierend auf der enthaltenen Ansicht aktualisieren. Diese liegen jedoch außerhalb des Bereichs der Teilansichts-Controller, und daher kann ich nicht herausfinden, wie sie an den Datensatz in den Controllern gebunden werden. Wenn es ASP.NET MVC wäre, könnten …

10
Pretty-Print-C ++ - STL-Container
Bitte beachten Sie die Updates am Ende dieses Beitrags. Update: Ich habe ein öffentliches Projekt auf GitHub für diese Bibliothek erstellt! Ich hätte gerne eine einzige Vorlage, die ein für alle Mal dafür sorgt, dass alle STL-Container über hübsch gedruckt werden operator<<. Im Pseudocode suche ich so etwas: template<container C, …

1
C ++ - Vorlage typedef
ich habe ein klasse template<size_t N, size_t M> class Matrix { // .... }; Ich möchte ein machen typedef, das einen Vector(Spaltenvektor) erzeugt, der einem Matrixmit den Größen N und 1 entspricht. So etwas: typedef Matrix<N,1> Vector<N>; Was zu Kompilierungsfehlern führt. Das Folgende schafft etwas Ähnliches, aber nicht genau das, …
369 c++  templates  c++11  typedef 


7
JSP-Tricks, um das Templating zu vereinfachen?
Bei der Arbeit wurde ich beauftragt, eine Reihe von HTMLDateien in ein einfaches JSPProjekt umzuwandeln. Es ist wirklich alles statisch, keine serverseitige Logik zum Programmieren. Ich sollte erwähnen, dass ich in Java völlig neu bin. JSP-Dateien scheinen es einfach zu machen, mit allgemeinen Includes und Variablen zu arbeiten, ähnlich PHP, …



3
Variable in jinja setzen
Ich würde gerne wissen, wie ich eine Variable mit einer anderen Variablen in jinja setzen kann. Ich werde erklären, ich habe ein Untermenü und ich möchte zeigen, welcher Link aktiv ist. Ich habe es versucht: {% set active_link = {{recordtype}} -%} Dabei ist recordtype eine Variable, die für meine Vorlage …

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.