Suchergebnisse für Anfrage "name-lookup"
Warum findet ADL keine Funktionsvorlagen?
Welcher Teil der C ++ - Spezifikation beschränkt die argumentabhängige Suche darauf, Funktionsvorlagen in der Menge der zugeordneten Namespaces zu finden? Mit anderen Worten, warum wird der letzte Aufruf inmain unten nicht kompilieren? namespace ...
Zwei-Phasen-Namenssuche für C ++ - Vorlagen - Warum?
Warum definiert der C ++ - Standard eine zweiphasige Suche nach Vorlagen? Konnten nicht auch Suchvorgänge für nicht abhängige Deklarationen und Definitionen ...
Abgeleiteter Zugriff der Vorlagenklasse auf Basisklassenmitgliedsdaten
Diese Frage ist eine Weiterentwicklung der indieser Thread.Verwenden der folgenden Klassendefinitionen:
Operator im Namespace-Bereich, der einen anderen im globalen Bereich versteckt
Ist das ein Compiler-Bug?
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 << ...
Warum schattenfreie Funktionen für Klassenmitglieder mit demselben Namen?
Es ist mir kürzlich aufgefallen dieses Mitglied funktioniertvollständigSchatten freie Funktionen mit dem gleichen Namen innerhalb der Klasse. Und damit meine...
Ambiguous Name Lookup mit using-Direktive
Es ist nicht zulässig, einen Namespace und eine Klasse mit demselben Namen in einen deklarativen Bereich zu setzen, d. H. namespace A {} class A{};ist schlecht geformt [http://coliru.stacked-crooked.com/a/5b837907b4d0609c] (siehe §3.3.1 / 4). ...
Name Suche und Klassenbereich
Warum ist der Rückgabetyp von setVal vom Typ string und der Parametertyp vom Typ double typedef string Type; Type initVal(); class Exercise { public: typedef double Type; Type setVal(Type); Type initVal(); private: int val; }; ...
Warum ist dieser Aufruf von swap () nicht eindeutig?
Das folgende Programm #include <algorithm> #include <utility> #include <memory> namespace my_namespace { template<class T> void swap(T& a, T& b) { T tmp = std::move(a); a = std::move(b); b = std::move(tmp); } template<class T, class Alloc ...
Übertragen von 'typedef' von basierend auf abgeleitete Klasse für 'template'
Ich versuche, eine Basisklasse zu definieren, die nur typedefs enthält.
Seite 1 von 2