Вопросы по теме 'argument-dependent-lookup'

Предоставление swap() для класса шаблона C++ нарушает работу std::swap()?
Я пытался реализовать идиому copy-and-swap в своем пользовательский класс Matrix, и у меня возникли проблемы с реализацией swap() так, как это было предложено в вопросе, связанном с: (Я использовал компилятор из MS VS2010 IDE, диалект — старый...
3128 просмотров

Пространство имен вызывает неоптимальное разрешение перегрузки шаблона
Это очень похоже на этот вопрос , но я не уверен, что ответ полностью применим к минимальному коду, который я ve собрал, что демонстрирует проблему. (В моем коде не используются возвращаемые типы, а также есть некоторые другие отличия.) Кроме...
228 просмотров

Выполняется ли поиск, зависящий от аргумента, перед обычным поиском области видимости?
Это рассматриваемый код, который появляется в §13.3 "C++ Primer", 5ed: void swap(Foo &lhs, Foo &rhs) { using std::swap; swap(lhs.h, rhs.h); // uses the HasPtr version of swap // swap other members of type Foo } В книге...
55 просмотров

Пересмотр счетчиков времени компиляции C++
TL;DR Прежде чем вы попытаетесь прочитать весь этот пост, знайте, что: решение представленной проблемы было найдено мною , но мне все еще не терпится узнать, верен ли анализ; Я упаковал решение в класс fameta::counter , который решает...
6377 просмотров

Как ADL влияет на этот фрагмент кода C++?
На самом деле приведенный ниже код нельзя скомпилировать с помощью Clang с помощью этой команды: clang++ -std=c++11 test.cc -o test . Я просто хочу имитировать то же поведение, что и идиома подкачки в C++, чтобы использовать директиву...
77 просмотров

точка настройки псевдонима для стандартных типов
Допустим, я пишу некий общий алгоритм в пространстве имен lib , который вызывает точку настройки my_func . Первая попытка заключается в использовании ADL для my_func , один из пользователей хочет специализировать my_func для своего типа,...
94 просмотров