Tag: template-meta-programming
Template meta-Programmierung meta-Programmierung Technik, in denen Vorlagen verwendet werden, die von einem compiler zum generieren von temporären source-code, der eingebunden wird, indem der compiler mit den rest von source-code und dann kompiliert.
4
Antworten
Ich bin derzeit dabei einige template-metaprogramming. In meinem Fall kann ich mit jedem "iteratable" geben, d.h. jede Art, für die eine typedef foo const_iterator existiert in der gleichen Weise. Ich habe versucht, verwenden Sie die neue C++11
3
Antworten
HINWEIS: Diese Frage wurde ursprünglich gebeten, den Weg zurück in 2012. Vor der decltype Planer war vollständig umgesetzt alle bekannten Compiler. Sie sollten nicht Blick auf dieses Codes, es sei denn, Sie haben nur Zugriff auf C++03.
10
Antworten
Was sind die coolsten Beispiele von metaprogramming, die du gesehen hast in C++? Was sind einige praktische Anwendungen von metaprogramming, die du gesehen hast in C++? Ich denke, Boost Metaparse ist eine wirklich tolle Sache, github.com/boostorg/metaparse github.com/sabel83/metaparse_tutorial
4
Antworten
Ich will eine Funktion, welche zurückgibt einen Strom von integer. Bitte Lesen Sie die fmuecke Lösung in macht der eine ganze Zahl in c++ . Aber ich generalisieren wollen, auf seine Lösung des beliebigen Typs T. Seit
2
Antworten
Schreibe ich eine sehr einfache template-Klasse mit Metaprogramming zu berechnen, die der Summe der Kompilierung wie folgt: #include <iostream> using namespace std; template<int N> class Sum { public: enum {value = N + Sum<N-1>::value }; }; template<>
18
Antworten
Wie kann ich die Iteration über Tupel (mit C++11)? Ich habe versucht, die folgenden: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); aber das funktioniert nicht: Fehler 1: sorry, unimplemented: nicht erweitern " Zuhörer ...' in a fixed-length argument list.
5
Antworten
Ich schrieb vor kurzem eine Implementierung der STL-Vektor als Programmier-übung. Das Programm kompiliert, aber ich erhalte eine seltsame Fehlermeldung: terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc Habe ich es nie kommen mit diesem Fehler
4
Antworten
Ich habe eine template-Klasse, wo die einzelnen template-argument steht für eine Art von Wert das interne Berechnungen verarbeiten kann. Vorlagen (statt überladen von Funktionen) benötigt werden, da die Werte übergeben werden, da boost::any, und die Typen sind
15
Antworten
Entdeckte ich template metaprogramming mehr als vor 5 Jahren und bekam einen riesigen kick aus der Lektüre Modern C++ Design, aber ich fand nie ein opertunity zu verwenden, es im wirklichen Leben. Haben Sie jemals verwendet diese
1
Antworten
Ich würde gerne definieren template-member-Methoden innerhalb einer template-Klasse in etwa so: template <typename T> class CallSometing { public: void call (T tObj); //1st template <typename A> void call (T tObj, A aObj); //2nd template <typename A> template
6
Antworten
Ich versuche precompute random-Werte, die mit C++11 ist random Bibliothek zur compile-Zeit. Ich hab meist folgende Beispiele. Was mache ich hier falsch? using namespace std; #include <iostream> #include <vector> #include <random> vector<double> rands; typedef std::mt19937_64 RNG; uint64_t
25
Antworten
Ist es möglich, eine Vorlage schreiben, die änderungen Verhalten, je nachdem, ob eine bestimmte member-Funktion in einer Klasse definiert? Hier ist ein einfaches Beispiel, was ich hätte schreiben wollen: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString))
2
Antworten
Clarifiration: Wie kann ich Bearbeiten und Speichern von Bild-EXIF - /Metadaten - /FileInfo, ohne eine externe DLL? Projekt: Ich Baue eine app für den persönlichen Gebrauch, die Sie umbenennen, neu taggen und organisieren die apokalyptischen Menge der
6
Antworten
Ich würde gerne eine Vorlage schreiben, die bestimmen, ob ein Typ ist eine stl-container zur compile-Zeit. Habe ich das folgende Stück code: struct is_cont{}; struct not_cont{}; template <typename T> struct is_cont { typedef not_cont result_t; }; aber
15
Antworten
Mir gesagt, dass das template-system in C++ ist Turing-vollständig zur compile-Zeit. Diese wird wie erwähnt in dieser Beitrag und auch auf wikipedia. Können Sie eine nicht-triviale Beispiel einer Berechnung, der nutzt diese Eigenschaft? Ist diese Tatsache in
1
Antworten
Ich Frage mich, ob es möglich ist, zu überprüfen, ob die 2 Typen sind die gleichen, die zur Kompilierzeit. Was ich kam mit ist(idk wenn es funktioniert, weil es fühlt sich hackish-und IDK-standard, gut so IDK was
4
Antworten
Habe ich eine Klasse, deren Verhalten ich versuche zu konfigurieren. template<int ModeT, bool IsAsync, bool IsReentrant> ServerTraits; Dann später habe ich meine server-Objekt selbst: template<typename TraitsT> class Server {...}; Meine Frage ist für meine Nutzung oben ist
23
Antworten
Ist es möglich, eine Vorlage schreiben, die änderungen Verhalten, je nachdem, ob eine bestimmte member-Funktion in einer Klasse definiert? Hier ist ein einfaches Beispiel, was ich hätte schreiben wollen: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString))