Suchergebnisse für Anfrage "dependent-name"

2 die antwort

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

6 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

4 die antwort

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