Resultados de la búsqueda a petición "argument-dependent-lookup"

1 la respuesta

¿Es posible tomar la dirección de una función ADL?

1 la respuesta

¿ADL no busca funciones miembro estáticas?

Esta es una pregunta de seguimiento de¿La búsqueda dependiente del argumento solo busca espacios de nombres o clases también? , En el que @David Rodríguez di...

1 la respuesta

C ++ 11 estilo SFINAE y visibilidad de la función en la creación de instancias de plantilla

No estoy seguro de si esto tiene algo que ver con sfinae, o simplemente algo que sea relevante para cualquier función de plantilla. Estoy intentando usar sfi...

2 la respuesta

¿La búsqueda dependiente del argumento solo busca espacios de nombres o clases también?

He estado leyendo el libro de plantillas de Josuttis, y he estado tratando de poner mi cabeza alrededor de ADL. Dice que "ADL procede buscando el nombre...

4 la respuesta

Por qué la búsqueda dependiente de argumentos no funciona con la plantilla de función dynamic_pointer_cast

Considere el siguiente programa de C ++: #include <memory> struct A {}; struct B : A {}; int main() { auto x = std::make_shared<A>(); if (auto p = dynamic_pointer_cast<B>(x)); } Al compilar con MSVC 2010, obtengo el siguiente error: error ...

6 la respuesta

Comportamiento diferente para la búsqueda de nombres calificados y no calificados para la plantilla

¿Cómo debería comportarse este código? Llama a la función genérica ignorando mi sobrecarga si usocalificad nombre encall_read() función; y llama sobrecarga primero y luego versión genérica si usoincondiciona nombre. ¿Cual es la diferencia? ¿Es ...

4 la respuesta

Qué es la "búsqueda dependiente de argumentos" (también conocida como ADL o "búsqueda de Koenig")?

¿Cuáles son algunas buenas explicaciones sobre qué argumento depende de la búsqueda? Muchas personas también lo llaman Koenig Lookup también. Preferiblemente me gustaría saber: ¿Por qué es algo bueno? ¿Por qué es algo malo?¿Como funciona

4 la respuesta

¿Cómo escribo un tipo de retorno final habilitado para ADL o una especificación sin excepción?

Imagina que estoy escribiendo una plantilla de contenedor o algo así. Y llega el momento de especializarsestd::swap para ello. Como buen ciudadano, habilitaré ADL haciendo algo como esto: template <typename T> void swap(my_template<T>& x, ...

2 la respuesta

obtener un elemento de una tupla [duplicar]

Posible duplicado: ¿Por qué ADL no encuentra plantillas de funciones? [https://stackoverflow.com/questions/2953684/why-doesnt-adl-find-function-templates] Callingget no parece invocar la búsqueda dependiente del argumento: auto t = ...

2 la respuesta

Comience genéricamente, más decltype considerando la declaración de uso local

l bucle a distancia de @ C ++ 0x tiene una excepción especial para manejar matrices (FDIS §6.5.4), y hay dos funciones, std :: begin y end, que están sobrecargadas para manejar matrices o para seleccionar métodos de inicio / fin . Esto me lleva a ...