Tag: overload-resolution

Überlast Auflösung ist eine Sprache, Mechanismus zur Auswahl zwischen mehreren lebensfähigen Funktion überschreibt. Seine Regeln sind vielschichtig und oft überraschend, selbst für erfahrene Benutzer.

Wenn die Adresse einer Funktion kann nicht aufgelöst werden, während der Abzug, ist es SFINAE oder zu einem compiler-Fehler?

Anzahl der Antworten 1 Antworten
In C++0x-SFINAE-Regeln wurden vereinfacht, so dass alle ungültigen Ausdruck oder der Art, die Auftritt, in den "unmittelbaren Zusammenhang" der Abzug nicht zu einem compiler-Fehler, sondern in Abzug zu Versagen (SFINAE). Meine Frage ist: Wenn ich die Adresse

std::Funktion nicht zu unterscheiden, überladene Funktionen

Anzahl der Antworten 5 Antworten
Ich versuche zu verstehen, warum std::function ist nicht in der Lage zu unterscheiden zwischen überladenen Funktionen. #include <functional> void add(int,int){} class A {}; void add (A, A){} int main(){ std::function <void(int, int)> func = add; } Im