Resultados da pesquisa a pedido "argument-dependent-lookup"
Operador de sobrecarga >> para std :: pair <int, int>
Estou tentando usarboost::lexical_cast com umstd::pair<int, int>. #include <iostream> #include <utility> #include <boost/lexical_cast.hpp> namespace my { // When my_pair is a user defined type, this program compiles // and runs without any ...
O ADL não procura funções membro estáticas?
Esta é uma pergunta de acompanhamentoA pesquisa dependente de argumentos só procura namespaces ou classes também? , Em que @David Rodríguez disse "ADL v...
getting um elemento de uma tupla [duplicata]
Possible Duplicate: Por que o ADL não encontra modelos de função? [https://stackoverflow.com/questions/2953684/why-doesnt-adl-find-function-templates] Callingget parece não chamar a pesquisa dependente de argumento: auto t = ...
O operador de comparação para std :: vector <T> falha ao encontrar o operador de comparação para T
O código muito simples a seguir não será compilado #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 == ...
O que é "Pesquisa Dependente de Argumento" (também conhecida como ADL ou "Pesquisa Koenig")?
Quais são algumas boas explicações sobre o que é a pesquisa dependente de argumento? Muitas pessoas também chamam de Koenig Looku referencialmente, gostaria de saber: Por que isso é uma coisa boa?Por que isso é uma coisa ruim?Como funciona
Por que a pesquisa dependente de argumento não funciona com o modelo de função dynamic_pointer_cast
Considere o seguinte programa C ++: #include <memory> struct A {}; struct B : A {}; int main() { auto x = std::make_shared<A>(); if (auto p = dynamic_pointer_cast<B>(x)); } Ao compilar com o MSVC 2010, obtenho o seguinte erro: error C2065: ...
É possível obter o endereço de uma função ADL?
É possível obter o endereço de uma função que seria encontrada através da ADL?Por exemplo:
Existe uma maneira legal de imprimir tuplas e pares usando o operador <<?
Eu tenho um conjunto de modelos / funções que permitem imprimir uma tupla / par assumindo que cada tipo na tupla / par tenhaoperator<< definido para isso. Infelizmente, devido a 17.4.3.1, é ilegal adicionar meuoperator<< sobrecargas parastd. ...
Quando é aplicada a ADL?
Existem 3 exemplos: EU. 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; } ...
Como eu escrevo um tipo de retorno à direita habilitado para ADL ou nenhuma especificação excet
Imagine Estou escrevendo algum modelo de contêiner ou algo assim. E chega a hora de se especializarstd::swap por isso. Como bom cidadão, habilitarei a ADL fazendo algo assim: template <typename T> void swap(my_template<T>& x, my_template<T>& y) ...