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

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

¿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

¿Cuáles son las trampas de ADL?

Hace algún tiempo leí un artículo que explicaba varias trampas de la búsqueda dependiente de argumentos, pero ya no puedo encontrarlo. Se trataba de obtener acceso a cosas a las que no debería tener acceso o algo así. Así que pensé en preguntar ...

1 la respuesta

Si la dirección de una función no se puede resolver durante la deducción, ¿es SFINAE o un error del compilador?

En C ++ 0x, las reglas de SFINAE se han simplificado de forma tal que cualquier expresión o tipo no válido que ocurra en el "contexto inmediato" de deducción no resulte en un error del compilador sino en un error de deducción (SFINAE). Mi ...