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

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: ...

4 ответа

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

Установленная идиома для вызова

1 ответ

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

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

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

1 ответ

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

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

1 ответ

SFINAE в стиле C ++ 11 и видимость функций при создании шаблона

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

1 ответ

необходимо, чтобы избежать рекурсивного вызова обмена участником. Обмен участником отключает ADL.

емя некоторой практики C ++ я пытался выучить и принять идиому копирования-обмена, следуя этому подробному объяснению по этому вопросу:идиома копирования-обмена [https://stackoverflow.com/q/3279543/356440]. Но я нашел код, который никогда не ...

3 ответа

Оператор перегрузки >> для std :: pair <int, int>

1 ответ

Может ли рефакторинг перегруженного оператора в функцию, не являющуюся членом, нарушить какой-либо код?

Рассмотрим устаревший шаблон класса с перегруженными операторами сложения

2 ответа

@UncleBens: KitsuneYMG может ожидать, что будет управлять kitsune_ymb. Никто, кроме реализации, не может ожидать, чтобы контролировать стандартный. Другой ответ не добавляет объявлений в пространство имен std и не работает с вложенными кортежами и другими случаями.

я есть набор шаблонов / функций, которые позволяют мне печатать кортеж / пару, предполагая, что каждый тип в кортеже / паре имеетoperator<< определено для этого. К сожалению, из-за 17.4.3.1, это незаконно, чтобы добавить мойoperator<< перегрузки ...

5 ответов

 класс - ты понимаешь о чем я :)