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.

erkennen typedef zur compile-Zeit (Schablone metaprogramming)

Anzahl der Antworten 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

Immer die Art von Mitglied

Anzahl der Antworten 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.

Was sind die coolsten Beispiele von metaprogramming, die du gesehen hast in C++?

Anzahl der Antworten 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

c++ macht Ganzzahl -, template-meta-Programmierung

Anzahl der Antworten 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

Template metaprogramming Rekursion bis die Grenzen?

Anzahl der Antworten 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<>

Wie kann man iterieren über die Elemente eines std::tuple?

Anzahl der Antworten 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.

- Implementierung der Vector in C++

Anzahl der Antworten 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

Die Generierung einer Klasse pro variadic template-argument

Anzahl der Antworten 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

Hat jemand Verwendung template metaprogramming im realen Leben?

Anzahl der Antworten 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

"zu viele template-parameter-Listen" Fehler bei der Spezialisierung einer member-Funktion

Anzahl der Antworten 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

Generieren von Zufallszahlen in C++ zur compile-Zeit

Anzahl der Antworten 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

Ist es möglich, eine Vorlage schreiben, um zu überprüfen für eine Funktion Existenz?

Anzahl der Antworten 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))

VB.NET beim Umbenennen der Datei und Retagging / Edit Image MetaData / Meta-Tags

Anzahl der Antworten 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

Bestimmen, wenn ein Typ eine STL-container zur compile-Zeit

Anzahl der Antworten 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

C ++ - Vorlagen Turing-vollständig?

Anzahl der Antworten 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

Wie überprüfe ich, ob zwei Typen bei Compiletime gleich sind (Bonuspunkte, wenn es mit Boost stark typedef funktioniert)

Anzahl der Antworten 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

Was ist der Unterschied zwischen einem Merkmal und einer Politik?

Anzahl der Antworten 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

Ist es möglich, eine Vorlage zu schreiben, um nach der Existenz einer Funktion zu suchen?

Anzahl der Antworten 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))