Suchergebnisse für Anfrage "argument-dependent-lookup"

2 die antwort

Sucht die argumentabhängige Suche auch nur nach Namespaces oder Klassen?

2 die antwort

Name versteckt durch Deklaration

#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); }Und das ist das ...

6 die antwort

Warum funktioniert ADL nicht mit Boost.Range?

In Anbetracht #include <cassert> #include <boost/range/irange.hpp> #include <boost/range/algorithm.hpp> int main() { auto range = boost::irange(1, 4); assert(boost::find(range, 4) == end(range)); }Live Clang ...

TOP-Veröffentlichungen

0 die antwort

Cxx-prettyprint (für Standardcontainer) definiert seine Ausgabeoperatoren im Namespace std. Handelt es sich um eine Standardverletzung?

Ich habe erfolgreich verwendetcxx-prettyprint: Ein C ++ Container Pretty-Printer [http://louisdx.github.io/cxx-prettyprint/]Containerwerte zu protokollieren. (Siehe auchPretty-Print-C ++ - ...

1 die antwort

Kann man die Adresse einer ADL-Funktion übernehmen?

Ist es möglich, die Adresse einer Funktion zu übernehmen, die über ADL gefunden werden würde?Zum Beispiel:

2 die antwort

Wann wird ADL angewendet?

Es gibt 3 Beispiele: ICH. 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 ...

6 die antwort

Overload operator >> für std :: pair <int, int>

Ich versuche, @ zu verwendboost::lexical_cast auf einenstd::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 ...

8 die antwort

Warum findet ADL keine Funktionsvorlagen?

Welcher Teil der C ++ - Spezifikation beschränkt die argumentabhängige Suche darauf, Funktionsvorlagen in der Menge der zugeordneten Namespaces zu finden? Mit anderen Worten, warum wird der letzte Aufruf inmain unten nicht kompilieren? namespace ...

4 die antwort

Was sind die Tücken von ADL?

Vor einiger Zeit habe ich einen Artikel gelesen, in dem einige Fallstricke der argumentabhängigen Suche erklärt wurden, aber ich kann ihn nicht mehr finden. Es ging darum, Zugang zu Dingen zu bekommen, zu denen man keinen Zugang haben sollte, ...

1 die antwort

Sucht ADL nicht nach statischen Elementfunktionen?

Dies ist die Folgefrage vonSucht die argumentabhängige Suche auch nur nach Namespaces oder Klassen? , In dem @David Rodríguez sagte &quot;ADL wird im umschli...