Suchergebnisse für Anfrage "sfinae"

2 die antwort

Wenn die Adresse einer Funktion während der Deduktion nicht aufgelöst werden kann, liegt ein SFINAE- oder ein Compilerfehler vor?

In C ++ 0x wurden SFINAE-Regeln so vereinfacht, dass ungültige Ausdrücke oder Typen, die im "unmittelbaren Kontext" des Abzugs auftreten, nicht zu einem Compilerfehler, sondern zu einem Abzugsfehler (SFINAE) führen. Meine Frage lautet: Wenn ich ...

2 die antwort

boost :: enable_if Klassenvorlagenmethode

Ich habe eine Klasse mit Template-Methoden, die folgendes sieht: struct undefined {}; template<typename T> struct is_undefined : mpl::false_ {}; template<> struct is_undefined<undefined> : mpl::true_ {}; template<class C> struct foo { ...

2 die antwort

Template-Spezialisierung und enable_if-Probleme [duplizieren]

Diese Frage hat hier bereits eine Antwort: SFINAE arbeitet im Rückgabetyp, aber nicht als Vorlagenparameter [/questions/15427667/sfinae-working-in-return-type-but-not-as-template-parameter] 3 answersIch habe ein Problem mit der richtigen ...

TOP-Veröffentlichungen

12 die antwort

Metaprograming: Fehler bei der Funktionsdefinition definiert eine separate Funktion

Imdiese Antwort [https://stackoverflow.com/a/30167800/2642059] Ich definiere eine Vorlage basierend auf dem @ des Tyis_arithmetic Eigentum template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } ...

2 die antwort

Wie SFINAE Nicht-Container-Parameter aus

Ich habe eine Vorlagenfunktion, die ich nur für Standardcontainer aktivieren möchte (oder für Container, die mit Standardcontainern kompatibel sind, die mindestens ein @ liefernbegin() Mitgliedsfunktion). Ich bin SFINAE-out Nicht-Container auf ...

2 die antwort

Was funktioniert SFINAE mit der folgenden has_member-Funktion nicht richtig?

Ich probiere Beispiele aus Walter Browns TMP-Vortrag [https://www.youtube.com/watch?v=Am2is2QCvxY] und ich versuche sein @ zu bekommhas_member Implementierung funktioniert. Die Implementierung scheint jedoch fälschlicherweise true ...

2 die antwort

Warum funktioniert SFINAE (enable_if) nicht für Elementfunktionen einer Klassenvorlage?

#include <type_traits> struct A{}; struct B{}; template <typename T> struct Foo { typename std::enable_if<std::is_same<T, A>::value>::type bar() {} typename std::enable_if<std::is_same<T, B>::value>::type bar() {} };Fehlermeldung 14:5: error: ...

6 die antwort

Erfordert der Standard, dass std :: tuple_size SFINAE-freundlich ist?

Edit append: Der Fragentitel lautete "Haben Visual Studio-Compiler oder Clang ein falsches Verhalten?" - dies wurde jedoch geändert. So füge ich hier hinzu, dass clang und gcc es so kompilieren, wie ich es wollte, aber VS nicht. Ich habe den ...

2 die antwort

std :: Hash-Spezialisierung mit sfinae?

ls Übung habe ich versucht zu sehen, ob ich mit SFINAE ein @ erstellen kanstd::hash Spezialisierung fürstd::pair undstd::tuple, wenn alle Vorlagenparameter einen vorzeichenlosen Typ haben. Ich habe ein wenig Erfahrung mit ihnen, aber soweit ich ...

2 die antwort

ehr automatischer Operator-Generator in C

C ++ hat eine nette Redewendung, mit der man Klassen schreiben kann, die automatisch bestimmte Beziehungen zwischen Operatoren erfüllen. Dies erlaubt zum Beispiel die Definition vonoperator== und nicht die Mühe zu definiertenoperator!= auch. ...