name-lookup

Co to jest "Wyszukiwanie zależne od argumentów" (aka ADL lub "wyszukiwanie Koenig")?

Jakie są dobre wyjaśnienia na temat tego, co to jest argument dependent lookup? Wiele osób również nazywa go Koenig Lookup. Najlepiej chciałbym wiedzieć: Dlaczego to jest dobre? Dlaczego to jest złe? Jak to działa?

Derived template-class access to base-class member-data

To pytanie jest kontynuacją pytania zadanego w w tym wątku . Używając następujących definicji klas: template <class T& ... lu uproszczenia kod? Edit: Problem z zakresem jest rozwiązany przez zakwalifikowanie zmiennej za pomocą tej składni ->.

Dlaczego ADL nie znajduje szablonów funkcji?

Która część specyfikacji C++ ogranicza wyszukiwanie zależne od argumentów od znajdowania szablonów funkcji w zestawie powiąza ... const&) {} } int main() { ns::foo f; non_template(f); // This is fine. frob<0>(f); // This is not. }

Propagacja "typedef" z klasy bazowej na pochodną dla "szablonu"

Próbuję zdefiniować klasę bazową, która zawiera tylko typedef. template<typename T> class A { public: typedef std ... d }; Dlaczego w B dostaję błąd, że Vec_t nie jest rozpoznawany i muszę go wyraźnie napisać? typename A<T>::Vec_t v;

W szablonowej klasie pochodnej, dlaczego muszę kwalifikować nazwy członków klasy bazowej za pomocą "this - >" wewnątrz funkcji członka?

Kiedy badałem kod źródłowy Qt, zobaczyłem, że goście trolltech wyraźnie używają słowa kluczowego this, aby uzyskać dostęp do ... edPointer definicja: template <typename T, typename Cleanup = QScopedPointerDeleter<T> > class QScopedPointer