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

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

3 la respuesta

¿Qué significa `usar std :: swap` dentro del cuerpo de una implementación de método de clase?

Durante algunas prácticas de c ++, estaba tratando de aprender y adoptar el modismo de intercambio de copias siguiendo esta explicación detallada sobre esta pregunta:el modismo Copy-Swap [https://stackoverflow.com/q/3279543/356440]. Pero ...

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

1 la respuesta

El operador de comparación para std :: vector <T> no puede encontrar el operador de comparación para T

El siguiente código muy simple no compilará #include <vector> #include <string> namespace Foobar { struct Test { std::string f; std::uint16_t uuid; }; } bool operator==(const Foobar::Test& lhs, const Foobar::Test& rhs){ return lhs.f == rhs.f && ...

2 la respuesta

¿Cuándo se aplica ADL?

Hay 3 ejemplos: YO. typedef int foo; namespace B { struct S { operator int(){ return 24; } }; int foo(B::S s){ return 0; } } int main() { int t=foo(B::S()); //24, ADL does not apply }II namespace B { struct S { operator int(){ return 24; } }; ...

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

3 la respuesta

Comportamiento interesante del compilador con espacios de nombres

Asuma el siguiente código: #include <iostream> using namespace std; namespace X { class A{}; void f(A a){} void g(int a){} } int main() { X::A a; f(a); g(5); }Cuando compilo el código, se produce el siguiente error de compilación: main.cpp: en ...

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

1 la respuesta

Basado en rango para bucles y ADL

Los C ++ 0x borrador de trabajo estándar [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf] declara (sección 6.5.4) lo siguiente sobre las llamadas begin () y end () que están implícitas en un bucle for basado en rango: 'begin' ...

2 la respuesta

¿Existe una forma legal de imprimir tuplas y pares usando el operador <<?

Tengo un conjunto de plantillas / funciones que me permiten imprimir una tupla / par suponiendo que cada tipo en la tupla / par tieneoperator<< definido para ello. Desafortunadamente, debido a 17.4.3.1, es ilegal agregar mioperator<< sobrecargas ...