Resultados de la búsqueda a petición "overload-resolution"
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' ...
¿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 ...
Determinar qué sobrecarga se seleccionó
Digamos que tengo una función sobrecargada complicada arbitraria: template <class T> void foo(T&& ); template <class T> void foo(T* ); void foo(int );Quiero saber, para una expresión dada,cual foo() se llama. Por ejemplo, dada alguna ...
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< ...
¿Cómo decide el sistema de resolución de sobrecarga de métodos qué método llamar cuando se pasa un valor nulo?
Entonces, por ejemplo, tienes un tipo como: public class EffectOptions { public EffectOptions ( params object [ ] options ) {} public EffectOptions ( IEnumerable<object> options ) {} public EffectOptions ( string name ) {} public EffectOptions ...
¿El argumento sobrecargado de grupo de métodos confunde la resolución de sobrecarga?
La siguiente llamada a la @ sobrecargaEnumerable.Select [http://msdn.microsoft.com/en-us/library/system.linq.enumerable.select.aspx] método: var itemOnlyOneTuples = "test".Select<char, Tuple<char>>(Tuple.Create); falla con un error de ...
¿Por qué las restricciones de tipo no son parte de la firma del método?
Así que leíEric Lippert 'Las restricciones no son parte de la firma' [http://blogs.msdn.com/b/ericlippert/archive/2009/12/10/constraints-are-not-part-of-the-signature.aspx] , y ahora entiendo que la especificación especifica que las restricciones ...
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 ...