Suchergebnisse für Anfrage "dependent-name"
Welche Regel erlaubt "this->" den Zugriff auf Mitglieder abhängiger Basisklassen?
Wie wir wissen, ist der Code unten schlecht geformt, weil das Mitgliedx ist in einer abhängigen Basisklasse. Ändern jedochx zuthis->x in der angezeigten Zeile würde den Fehler beheben. template <typename T> struct B { int x; }; template ...
Rückgabetyp des bedingten Operators und zweiphasige Suche
Betrachten Sie das folgende Snippet: struct Base { }; struct Derived : Base { }; void f(Base &) { std::cout << "f(Base&)\n"; } template <class T = int> void g() { Derived d; f(T{} ? d : d); // 1 } void f(Derived &) { std::cout << ...
static_assert abhängig von nicht typisierten Template-Parametern (unterschiedliches Verhalten bei gcc und clang)
template <int answer> struct Hitchhiker { static_assert(sizeof(answer) != sizeof(answer), "Invalid answer"); }; template <> struct Hitchhiker<42> {}; Während versucht wird, die allgemeine Vorlageninstanziierung mit @ zu deaktivierstatic_assert ...
Visual C ++ Compiler erlaubt abhängigen Namen als Typ ohne "Typname"?
Heute hat mir einer meiner Freunde erzählt, dass der folgende Code in seinem Visual Studio 2008 gut kompiliert werden kann: #include <vector> struct A { static int const const_iterator = 100; }; int i; template <typename T> void PrintAll(const ...