Resultados de la búsqueda a petición "argument-dependent-lookup"
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 ...
¿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 ...
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...
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 && ...
¿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; } }; ...
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
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 ...
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 = ...
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' ...
¿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 ...