Вопросы по теме 'argument-dependent-lookup'
Предоставление swap() для класса шаблона C++ нарушает работу std::swap()?
Я пытался реализовать идиому copy-and-swap в своем пользовательский класс Matrix, и у меня возникли проблемы с реализацией swap() так, как это было предложено в вопросе, связанном с:
(Я использовал компилятор из MS VS2010 IDE, диалект — старый...
3128 просмотров
schedule
04.01.2024
Пространство имен вызывает неоптимальное разрешение перегрузки шаблона
Это очень похоже на этот вопрос , но я не уверен, что ответ полностью применим к минимальному коду, который я ve собрал, что демонстрирует проблему. (В моем коде не используются возвращаемые типы, а также есть некоторые другие отличия.) Кроме...
228 просмотров
schedule
26.05.2024
Выполняется ли поиск, зависящий от аргумента, перед обычным поиском области видимости?
Это рассматриваемый код, который появляется в §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 просмотров
schedule
16.10.2022
Пересмотр счетчиков времени компиляции C++
TL;DR
Прежде чем вы попытаетесь прочитать весь этот пост, знайте, что:
решение представленной проблемы было найдено мною , но мне все еще не терпится узнать, верен ли анализ;
Я упаковал решение в класс fameta::counter , который решает...
6377 просмотров
schedule
17.03.2024
Как ADL влияет на этот фрагмент кода C++?
На самом деле приведенный ниже код нельзя скомпилировать с помощью Clang с помощью этой команды:
clang++ -std=c++11 test.cc -o test .
Я просто хочу имитировать то же поведение, что и идиома подкачки в C++, чтобы использовать директиву...
77 просмотров
schedule
17.03.2024
точка настройки псевдонима для стандартных типов
Допустим, я пишу некий общий алгоритм в пространстве имен lib , который вызывает точку настройки my_func .
Первая попытка заключается в использовании ADL для my_func , один из пользователей хочет специализировать my_func для своего типа,...
94 просмотров
schedule
24.05.2024