Resultados da pesquisa a pedido "argument-dependent-lookup"
Ocultar o nome usando a declaração
#include <iostream> struct H { void swap(H &rhs); }; void swap(H &, H &) { std::cout << "swap(H &t1, H &t2)" << std::endl; } void H::swap(H &rhs) { using std::swap; swap(*this, rhs); } int main(void) { H a; H b; a.swap(b); }E este é ...
Começando genericamente, mais decltype, considerando a declaração de uso local
loop à distância do @ C ++ 0x tem uma exceção especial para manipular matrizes (FDIS §6.5.4), e há duas funções, std :: begin e end, que estão sobrecarregadas para manipular matrizes ou para selecionar métodos de início / fim . Isso me leva a ...
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 = ...
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) ...
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
omportamento diferente para pesquisa de nome qualificado e não qualificado para o modelo
Como esse código deve se comportar? Chama a função genérica ignorando minha sobrecarga se eu usarqualificad nome emcall_read() função; e chama sobrecarga primeiro e depois versão genérica se eu usar não qualificado nome. Qual é a diferença? É um ...
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: ...