Suchergebnisse für Anfrage "sfinae"

3 die antwort

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

1 die antwort

SFINAE verstehen

1 die antwort

Wie kann ich std :: enable_if in einem Konvertierungsoperator verwenden?

Grundsätzlich möchte ich, dass mein Bereichstyp implizit von konvertierbar ist

TOP-Veröffentlichungen

3 die antwort

Seltsamer Fehler bei einer Überlastung des Templatenoperators

4 die antwort

SFINAE, um nach geerbten Elementfunktionen zu suchen

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

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

2 die antwort

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

1 die antwort

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

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