Suchergebnisse für Anfrage "sfinae"

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 ...

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 ...

TOP-Veröffentlichungen

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) ...

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 ...

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 ...

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 ...

3 die antwort

Template-Methode zur Auswahl zwischen Funktionen basierend auf der Zugänglichkeit des Konstruktors

Ich schreibe eine Klasseptr_scope_manager die Erstellung und Zerstörung von Zeigern in einem bestimmten Bereich zu verwalten. Ich habe die Antworten auf diese Frage studiert: Der private Konstruktor verhindert die Verwendung von emplace [_back] ...

4 die antwort

kann ich mit SFINAE eine Mitgliedsvariable in einer Vorlagenklasse selektiv definieren?

Ich möchte also eine Template-Klasse erstellen, die eine Member-Variable basierend auf dem übergebenen Template-Argument enthalten kann oder nicht. template<typename T, bool flag> class base { foov<std::enable_if<flag, T>::type> m_var; };Der ...

3 die antwort

Überprüfen Sie, ob die Klasse eine Signaturfunktion hat

Es gibt andere Antworten auf dieser Site, die SFINAE verwenden, jedoch keinen C ++ 11-Code, und es gibt andere, die C ++ 11-Code wie Decltypes verwenden, um diesen Prozess zu vereinfachen. Ich bin mir jedoch nicht sicher, wie ich überprüfen soll, ...