Suchergebnisse für Anfrage "sfinae"
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 ...
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 ...
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 ...
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) ...
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 ...
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 ...
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 ...
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] ...
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 ...
Ü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, ...