Результаты поиска по запросу "overload-resolution"
Таким образом, способ исправить это по умолчанию аргумент (возвращаемый тип не учитывается):
лятор Microsoft (Visual Studio 2017 15.2) отклоняет следующий код: #include <type_traits> struct B { template<int n, std::enable_if_t<n == 0, int> = 0> void f() { } }; struct D : B { using B::f; template<int n, std::enable_if_t<n == 1, int> = 0> ...
Если адрес функции не может быть разрешен при выводе, это SFINAE или ошибка компилятора?
В C ++ 0x правила SFINAE были упрощены таким образом, что любое недопустимое выражение или тип, возникающие в «непосредственном контексте» дедукции, не приво...
Неверное разрешение перегрузки для функций с двумя аргументами
Давайте возьмем следующий пример программы: #include <cmath> namespace half_float { template<typename T> struct half_expr {}; struct half : half_expr<half> { operator float() const; }; template<typename T> half sin(const half_expr<T>&); ...
Разрешение перегрузки / неоднозначность в поиске имени (какой)
7,3,3 / 14 (C ++ 03)
Своеобразное разрешение перегрузки с while (true)
Я реализовывал синхронные / асинхронные перегрузки, когда натолкнулся на эту особую ситуацию:Когда у меня есть регулярное лямбда-выражение без параметров или...
Почему я не могу использовать std :: get <0> в std :: transform?
При попытке скомпилировать следующий код, который будет копировать
Неверное разрешение перегрузки для функций с двумя аргументами
Позволять'Возьмите следующий пример программы:
Определение того, какая перегрузка была выбрана
Допустим, у меня есть произвольная сложная перегруженная функция: