Resultados de la búsqueda a petición "overload-resolution"

2 la respuesta

Reglas de sobrecarga de funciones con plantilla de C ++

Al sobrecargar una función con plantilla, ¿cómo debe elegir el compilador a qué versión de la función llamar si tiene la opción de: Llame a una versión con plantilla de la función (comofunc<T>(foo))Llame a una versión sobrecargada de la función ...

1 la respuesta

Desambiguación de plantilla de función sobrecargada con `std :: enable_if` y contexto no deducido

Considere el siguiente código: template <typename T> struct dependent_type { using type = T; }; template <typename T> auto foo(T) -> std::enable_if_t<std::is_same<T, int>{}> { std::cout << "a\n"; } template<typename T> void foo(typename ...

3 la respuesta

Resolución incorrecta de sobrecarga para funciones de 2 argumentos

2 la respuesta

¿Por qué se utilizan los calificadores const en los argumentos de función para la resolución de sobrecarga? [duplicar]

Posible duplicado:Funciones con argumentos const y sobrecarga.Estoy bastante confundido por las reglas de sobrecarga y declaración de const. Aquí hay dos cos...

3 la respuesta

¿Por qué puedo evitar conversiones implícitas para primitivas pero no para tipos definidos por el usuario?

Los Estándares C ++ de alta integridad sugieren que los argumentos de valor de las funciones se pueden eliminar, evitando así conversiones ...

1 la respuesta

¿Por qué falla aquí la inferencia de tipo Scala?

yo tengoesta clase [http://jamesgolick.com/2010/2/8/monkey-patching-single-responsibility-principle-and-scala-implicits.html] en Scala: object Util { class Tapper[A](tapMe: A) { def tap(f: A => Unit): A = { f(tapMe) tapMe } def tap(fs: (A => ...

3 la respuesta

Resolución de sobrecarga y matrices: ¿qué función debería llamarse?

Considere el siguiente programa: #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 ...

2 la respuesta

SFINAE no sucede con std :: subyacente_tipo

Debajo del código SFINAE con plantillas variadas se compila muy bien usando clang 3.7.1, C ++ 14: #include <array> #include <iostream> #include <vector> #include <cstdint> enum class Bar : uint8_t { ay, bee, see }; struct S { static void foo() ...

2 la respuesta

Diferencia de comportamiento de resolución de sobrecarga entre GCC y clang (SFINAE)

GCC acepta el siguiente código:

1 la respuesta

la llamada de sobrecargado con la función miembro ref-calificadores es ambiguo

Encontré un comportamiento extraño al completar mi código conG ++ (gcc4.8.1 y MinGW4.8.2 con-std=gnu++1y bandera). En espíritu de SSCCE, aislo el siguiente fragmento: struct C { template< typename X > auto f(X &&) const & { ; } template< ...