Suchergebnisse für Anfrage "sfinae"

2 die antwort

Erkennen Sie, ob zur Kompilierungszeit ein Standardkonstruktor vorhanden ist [duplizieren]

Diese Frage hat hier bereits eine Antwort: Gibt es eine Möglichkeit zu testen, ob eine C ++ - Klasse einen Standardkonstruktor hat (außer vom Compiler bereitgestellten ...

2 die antwort

Mit SFINAE eine Mitgliedsfunktion erkennen [duplizieren]

Diese Frage hat hier bereits eine Antwort: Ist es möglich, eine Vorlage zu schreiben, um die Existenz einer Funktion zu überprüfen? [/questions/257288/is-it-possible-to-write-a-template-to-check-for-a-functions-existence] 25 answersIn C ++ 11, ...

25 die antwort

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

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 für das, was ich schreiben möchte: template<class T> std::string ...

TOP-Veröffentlichungen

4 die antwort

SFINAE auf Operator prüfen + =

Ich versuche, eine Überlastung aus einem Überlastsatz zu entfernen, wennoperator+= wird vermisst Ich kann überprüfen, obT+T ist legal: template<typename T, typename CheckTplusT = decltype(std::declval<T>() + std::declval<T>())> void foo(T a, T ...

2 die antwort

Wie implementiere ich das Merkmal is_enum_class? [Duplikat

Diese Frage hat hier bereits eine Antwort: Ist es möglich festzustellen, ob ein Typ ein Aufzählungstyp mit Gültigkeitsbereich ist? [/questions/10724783/is-it-possible-to-determine-if-a-type-is-a-scoped-enumeration-type] 1 AntwortWie kann man ...

2 die antwort

Funktionsvorlage "Überladen" basierend auf der Funktionsobjektoperatorsignatur () in C ++ 98

Ich möchte eine Vorlagenfunktion erstellen, die eine Funktion und einen Vektor verwendet und diesen Vektor einem anderen Vektor zuordnet, der von der Funktionsvorlage zurückgegeben wird. Wenn die als Argument genommene Funktion eine freie ...

4 die antwort

Expression SFINAE, um den Typ des übergebenen Funktionszeigers zu überladen

In diesem Beispiel wird eine Funktion an eine implizit instanziierte Funktionsvorlage übergeben. // Function that will be passed as argument int foo() { return 0; } // Function template to call passed function template<typename F> int call(F f) ...

4 die antwort

Wie funktioniert `void_t`?

Ich habe Walter Browns Vortrag auf der Cppcon14 über moderne Template-Programmierung gesehen Part I [http://youtu.be/Am2is2QCvxY], Teil I [http://youtu.be/a0FliKwcwXE]) wo er sein @ präsentiervoid_t SFINAE-Technik. Beispiel Gegeben eine einfache ...

4 die antwort

Prüfung auf Existenz einer (überladenen) Member-Funktion

Es gibt eine Reihe von beantworteten Fragen zur Überprüfung, ob eine Mitgliedsfunktion vorhanden ist: zum BeispielIst es möglich, eine Vorlage zu schreiben, um die Existenz einer Funktion zu ...

2 die antwort

C ++ 11: SFINAE in Vorlagenparametern, GCC vs Clang [duplizieren]

Diese Frage hat hier bereits eine Antwort: Gibt es einen Compiler-Fehler, der durch die Implementierung eines Merkmals vom Typ is_complete aufgedeckt ...