Suchergebnisse für Anfrage "sfinae"
Merkmale zum Testen, ob func (args) wohlgeformt ist und einen Rückgabetyp erfordert
Es gibt eine Reihe ähnlicher Fragen / Antworten, aber ich konnte diese Antworten nicht ganz zusammenfassen, um meinen Zwecken zu dienen. Ich möchte ein Merkmal
Wie kann ich std :: enable_if in einem Konvertierungsoperator verwenden?
Grundsätzlich möchte ich, dass mein Bereichstyp implizit von konvertierbar ist
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 ...
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] ...
Überprüfen Sie, ob eine Klasse ein Zeigerdatenelement enthält
Gibt es eine Möglichkeit zu testen, ob eine Klasse ein Zeigerdatenelement hat? class Test { int* p; } template< typename T > foo( T bla ) { }Dies sollte nicht kompiliert werden. weil Test ein Zeigerdatenelement hat. Test test; foo( test ...
C ++, das die Existenz freier Funktionen mit expliziten Parametern erkennt
Ich schreibe einige Typmerkmale, um zu sehen, ob eine freie Funktion mit einem bestimmten Satz von Parametern existiert. Die Funktionen haben eine Signatur, die ungefähr so aussieht: template <class T> void func( SomeClass &, SomeType const & ...
Ü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, ...