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

4 la respuesta

¿Cómo se compila "std :: cout << std :: endl;"?

MásManipuladores de flujo IO [http://en.cppreference.com/w/cpp/io/manip]son funciones regulares con la siguiente firma: std::ios_base& func( std::ios_base& str );Sin embargo, algunos manipuladores (incluidos los más ...

1 la respuesta

¿Cómo funciona la resolución de sobrecarga cuando un argumento es una función sobrecargada?

PreámbuloLa resolución de sobrecarga en C ++ puede ser un proceso demasiado complejo. Se necesita un gran esfuerzo mental para comprender todas las reglas de C ++ que rigen la resolución de sobrecarga. Recientemente se me ocurrió que la presencia ...

1 la respuesta

¿Cómo funciona la deducción de argumentos de plantilla cuando una función sobrecargada está involucrada como argumento?

Este es elpregunta más sofisticada mencionado en¿Cómo funciona la resolución de sobrecarga cuando un argumento es una función ...

2 la respuesta

Resolución de sobrecarga / ambigüedad en la búsqueda de nombre (cuál)

$ 7.3.3 / 14 (C ++ 03) struct A { int x(); }; struct B : A { }; struct C : A { using A::x; int x(int); }; struct D : B, C { using C::x; int x(double); }; int f(D* d) { return d->x(); // ambiguous: B::x or C::x }El comentario en el código en 'f' ...

1 la respuesta

Resolución de sobrecarga entre miembros de plantilla en clases base y derivadas

El compilador de Microsoft (Visual Studio 2017 15.2) rechaza el siguiente código: #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 ...

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

¿Cómo puedo evitar las conversiones implícitas en una plantilla de función?

¿Cómo puedo definir una plantilla de función para evitar conversiones implícitas? Parece que puedo evitar las conversiones implícitas usando funciones que no sean plantillas pero no usando plantillas de funciones. Definir una plantilla de ...

2 la respuesta

¿Función con tipo de parámetro que tiene un constructor de copia con referencia no constante seleccionada?

Hace algún tiempo estaba confundido por el siguiente comportamiento de algún código cuando quería escribir unis_callable<F, Args...> rasgo. La resolución de sobrecarga no llamará a las funciones que acepten argumentos por una referencia no ...

2 la respuesta

Resolución de sobrecarga de funciones de plantilla C ++

Tengo el siguiente código: #include <iostream> template <typename T> void f (T) { std::cout << "f(T)" << std::endl; } template <typename T> void f (bool) { std::cout << "f(bool)" << std::endl; } int main ( ) { f(true); // #1 prints f(T) ...

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