Ich habe einige Probleme, die Notwendigkeit für std::result_of in C++ 0x zu verstehen. Wenn ich richtig verstanden habe, wird result_of verwendet, um den resultierenden Typ des Aufrufs eines Funktions
Ich versuche, die derzeit akzeptierten Funktionen von C++ 11 zu lernen, und ich habe Probleme mit Auto und Decltype. Als Lernübung erweitere ich die Klasse der Std-Klassen um einige generische Funktio
Ich verstehe nicht die letzte Zeile des Beispiels auf Seite 148 des FCD (§7.6.1.2/4): const int&& foo();
int i;
struct A { double x; };
const A* a = new A();
decltype(foo()) x1 = i; // type is co
den folgenden Code vor: class A
{
private:
class B {};
public:
B f();
};
A a;
A::B g()
{
return a.f();
}
Der Compiler dies ablehnt - g kann ein :: B nicht zurück, weil A ::