Результаты поиска по запросу "argument-dependent-lookup"

1 ответ

Проблема со спецификацией является хорошим примером того, что происходит, когда что-то пытаются стандартизировать перед тем, как широко использовать. Я надеюсь, что это скоро будет решено.

0x стандартный рабочий проектизлагает (раздел 6.5.4) следующее о вызовах begin () и end (), которые являются неявными в цикле for на основе диапазона: [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf]«begin» и «end» ищутся с ...

4 ответа

Вызывать начало и конец с помощью директивы using?

Установленная идиома для вызоваswap является: using std::swap swap(foo, bar);Сюда,swap может быть перегружен для пользовательских типов за пределамиstd Пространство имен. Должны ли мы ссылатьсяbegin а такжеend таким же образом? using ...

1 ответ

"начинать и заканчивать функции, принимающие указатели, довольно глупо" Это глупо? Возможно, но как я могу написать функцию («f» в вопросе), которая не разбивается случайным образом (она все еще может скомпилироваться и запустить!), Если кто-то передает тип в неизвестном мне пространстве имен, которое имеет такое начало или конец?

дальнего действия в C ++ 0x имеет специальное исключение для обработки массивов (FDIS §6.5.4), и есть две функции, std :: begin и end, которые перегружены для обработки массивов или выбора методов begin / end. Это наводит меня на мысль, что ...

ТОП публикаций

2 ответа

получение элемента из кортежа [duplicate]

Возможный дубликат: Почему ADL не находит шаблоны функций? [https://stackoverflow.com/questions/2953684/why-doesnt-adl-find-function-templates] призваниеget похоже, не вызывает зависимый от аргумента поиск: auto t = std::make_tuple(false, ...

4 ответа

Как написать конечный тип возврата с поддержкой ADL или спецификацию noexcept?

Представьте, что я пишу какой-то контейнерный шаблон или что-то в этом роде. И приходит время специализироватьсяstd::swap для этого. Как хороший гражданин, я включу ADL, выполнив что-то вроде этого: template <typename T> void ...

4 ответа

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

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

3 ответа

Различное поведение для поиска квалифицированного и неквалифицированного имени для шаблона

Как должен вести себя этот код? Это вызывает универсальную функцию, игнорирующую мою перегрузку, если я используюквалифицированный имя вcall_read() функция; и это вызывает перегрузку, а затем общую версию, если я используюнеквалифицированный имя. ...

2 ответа

Почему Argument Dependent Lookup не работает с шаблоном функции dynamic_pointer_cast

Рассмотрим следующую программу на C ++: #include <memory> struct A {}; struct B : A {}; int main() { auto x = std::make_shared<A>(); if (auto p = dynamic_pointer_cast<B>(x)); }При компиляции с MSVC 2010 я получаю следующую ошибку: error C2065: ...