Лучшие name-lookup вопросы ИТ разработчиков

  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

C ++ обнаружение существования свободной функции с явными параметрами

Я пишу некоторые черты типа, чтобы увидеть, существует ли свободная функция с определенным набором параметров. Функции имеют подпись, которая выглядит пример...

Задан 17 Mar 2014, 20:05 от Azoth
  • 13 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

, правильно?

ющий очень простой код не скомпилируется #include <vector> #include <string> namespace Foobar { struct Test { std::string f; std::uint16_t uuid; }; } bool operator==(const Foobar::Test& lhs, const Foobar::Test& rhs){ return lhs.f == rhs.f && ...

Задан 20 Jul 2018, 17:44 от arynaq
  • 54 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Распространение 'typedef' из базового в производный класс для 'template'

Я пытаюсь определить базовый класс, который содержит только typedef. template<typename T> class A { public: typedef std::vector<T> Vec_t; }; template<typename T> class B : public A<T> { private: Vec_t v; // fails - Vec_t is not recognized ...

Задан 29 Oct 2009, 11:21 от dimba
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Неоднозначный поиск имени с использованием директивы

Не разрешается помещать пространство имен и класс с одним и тем же именем в одну декларативную область, т.е.

Задан 26 Apr 2015, 21:48 от Columbo
  • 144 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Что такое «Аргумент-зависимый поиск» (он же ADL или «Поиск Кенига»)?

Каковы хорошие объяснения того, что поиск зависит от аргумента? Многие люди также называют это Koenig Lookup. Желательно, чтобы я знал: Почему это хорошо?Почему это плохо?Как это работает?

Задан 13 Nov 2011, 12:58 от user965369
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

скрытие параметра шаблона элемента-члена

отtemp.local :В определении члена шаблона класса, который появляется за пределами определения шаблона класса, имя члена шаблона класса скрывает имя параметра...

Задан 24 Dec 2016, 13:10 от Green Tree
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Оператор в области имен, скрывающий другого в глобальной области.

Это ошибка компилятора? template <typename T> T& operator++(T& t) { return t; } namespace asdf { enum Foo { }; enum Bar { }; Foo& operator++(Foo& foo); void fun() { Bar bar; ++bar; } } // end namespace asdf int main() { return 0; }Сообщение об ...

Задан 16 Jan 2013, 08:38 от TommiT
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему функции-члены класса имеют функции без тени с таким же именем?

Недавно это привлекло мое внимание этот член функцииcompletely shadow свободные функции с тем же именем, когда внутри класса. И полностью я имею в виду, что ...

Задан 23 May 2017, 11:44 от Communityyuri kilochek
  • 35 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

В шаблонном производном классе, почему мне нужно квалифицировать имена членов базового класса с помощью «this->» внутри функции-члена?

Пока я изучал исходный код Qt, я увидел, что ребята из trolltech явно используютthis ключевое слово для доступа к полю на деструкторе. inline ~QScopedPointer() { T *oldD = this->d; Cleanup::cleanup(oldD); this->d = 0; }Итак, какой смысл в этом ...

Задан 26 Oct 2011, 20:07 от blottedscience