Suchergebnisse für Anfrage "templates"

6 die antwort

Template-Funktion, die nur bestimmten Typen entspricht?

Ich möchte eine Funktionsvorlage definieren: template<typename T> void foo(T arg)Aber ich möchteT, um nur bestimmten Typen zu entsprechen. InsbesondereT sollte (möglicherweise durch Mehrfachvererbung) von einer bestimmten Basisklasse abgeleitet ...

6 die antwort

Cannot dynamic_cast void * to templated class

Der genaue Fehler, den ich erhalte, ist: Cannot dynamic_cast 'object' (vom Typ 'void *') to type 'class udDator (int) *' (source ist kein Zeiger auf eine Klasse) Dies geschieht in einem überschriebenen Operator delete. Ich versuche, ...

2 die antwort

Wie verwende ich lokale Klassen mit Vorlagen?

GCC scheint es nicht zu billigen, Vorlagen mit lokalen Klassen zu instanziieren: template <typename T> void f(T); void g() { struct s {}; f(s()); // error: no matching function for call to 'f(g()::s)' }VC beschwert sich nicht. Wie soll es ...

TOP-Veröffentlichungen

4 die antwort

Simple Vorlage var Ersatz, aber mit einem Twist

So richte ich ein System mit vielen E-Mails und einer Variablenersetzung ein, schreibe also eine Klasse, um die Variablenersetzung für in der Datenbank gespeicherte Vorlagen zu verwalten. Hier ist ein kurzes Beispiel: // template is stored in ...

26 die antwort

Was sind die Unterschiede zwischen Generics in C # und Java… und Templates in C ++? [geschlossen

Ich benutze hauptsächlich Java und Generika sind relativ neu. Ich lese immer wieder, dass Java die falsche Entscheidung getroffen hat oder dass .NET bessere Implementierungen usw. usw. hat. Also, was sind die Hauptunterschiede zwischen C ++, C ...

4 die antwort

Werden alle Vorlageninstanziierungen zur Kompilierungszeit erstellt?

achdem ich verschiedene Funktionsvorlagen kennengelernt habe, die eine Rekursion verwenden, frage ich mich: Sind alle Template-Instanziierungen, die @ könnmöglicherweis wird während der Ausführung des Programms benötigt, das zur ...

4 die antwort

Prüfen Sie, ob es sich bei der Klasse um eine Vorlagenspezialisierung handelt? [Duplikat

Diese Frage hat hier bereits eine Antwort: C ++ 11 is_same Typmerkmal für Vorlagen [/questions/16905359/c11-is-same-type-trait-for-templates] 1 AntwortWie kann ich überprüfen, ob ein bestimmter Typ eine Spezialisierung einer ...

8 die antwort

Wie implementiere ich is_pointer?

Ich möchte is_pointer implementieren. Ich möchte so etwas: template <typename T > bool is_pointer( T t ) { // implementation } // return true or false int a; char *c; SomeClass sc; someAnotherClass *sac; is_pointer( a ); // return false ...

2 die antwort

map-Iterator in Template-Funktion vom Compiler nicht erkannt

Ich habe den folgenden Code. template<class key,class val> bool has_key(key chkey,std::map<key,val> map){ for (std::map<key,val>::iterator it = map.begin(); #line 13 referenced by gcc it!=map.end(); ++it){ if(chkey == it->first) return true; } ...

4 die antwort

Mit `void_t` können Wiederholungsfehler bei mehreren Vererbungstypen erkannt werden.

Ich möchte ein @ implementierhas_no_duplicates<...> Typ Eigenschaft, die zu @ ausgewertet wistd::true_type Wenn die übergebene Liste variabler Typen keine doppelten Typen enthält. static_assert(has_no_duplicates<int, float>{}, ...