Результаты поиска по запросу "overload-resolution"
Как определяется неопределенность в алгоритме разрешения перегрузки?
Я пытаюсь понять метод разрешения перегрузки.Почему это неоднозначно:
Почему конструктор шаблонов с переменными координатами лучше, чем конструктор копирования?
Следующий код не компилируется:
чтобы увидеть полный набор правил, необходимых
арты High Integrity C ++ предполагают, что r-значение аргументов функций может быть удалено, что предотвращает неявные преобразования.http://www.codingstanda...
связывает ссылку lvalue.
отрим следующую программу: #include <cstddef> #include <cstdio> void f(char const*&&) { std::puts("char const*&&"); } // (1) void f(char const* const&) { std::puts("char const* const&"); } // (2) template <std::size_t N> void f(char const ...
Неверное разрешение перегрузки для функций с двумя аргументами
Давайте возьмем следующий пример программы: #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>&); ...
Строковый литерал соответствует перегрузке bool вместо std :: string
Я пытаюсь написать класс C ++, который имеет несколько перегруженных методов: class Output { public: static void Print(bool value) { std::cout << value ? "True" : "False"; } static void Print(std::string value) { std::cout << value; } };Теперь ...
Как компилируется «std :: cout << std :: endl;»?
НаиболееIO потоковые манипуляторы являются обычными функциями со следующей сигнатурой:
хм, я "застрял" с Java по разным причинам, самой большой из которых является удобство сопровождения (добавление другого языка значительно ограничивает мою способность получать помощь от других разработчиков)
отаю над некоторым динамическим вызовом кода через интерпретатор, и я вхожу в неприятные области разрешения методов, как обсуждалось вJLS раздел 15.12 [http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.12]. «Простой» способ ...
функция-член скрывает свободную функцию
void foo(int) { } class X { void foo() { } void bar() { foo(42); // error: no matching function for call to 'X::foo(int)' // note: candidate is: // note: void X::foo() // note: candidate expects 0 arguments, 1 provided } };Почему C ++ не может ...