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

3 la respuesta

¿Por qué el constructor de plantilla variadic coincide mejor que el constructor de copia?

El siguiente código no se compila: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const Bar&) ...

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

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

2 la respuesta

Resolución de sobrecarga: asignación de llaves vacías

Escribi algun codigoS s; ...s = {};, esperando que termine igual queS s = {};. Sin embargo no lo hizo. El siguiente ejemplo reproduce el problema: #include <iostream> struct S { S(): a(5) { } S(int t): a(t) {} S &operator=(int t) { a = t; return ...

1 la respuesta

Prioridad de inicialización de lista del objeto del mismo tipo

#include <iostream> #include <initializer_list> using namespace std; struct CL { CL(){} CL (std::initializer_list<CL>){cout<<1;} CL (const CL&){cout<<2;} }; int main() { CL cl1; CL cl2 {cl1}; //prints 21 }Aquí estáCL struct con copy constructor y ...

2 la respuesta

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

2 la respuesta

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

2 la respuesta

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

2 la respuesta

Resolución de sobrecarga en espacios de nombres

El siguiente código falla como se esperaba, porque no hay sobrecarga deget es encontrado. Utilizandostd::get resolvería el problema. #include <array> int main() { std::array<int, 2> ar{2,3}; auto r = get<0>(ar);//fails, get was not declared in ...

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