Wenn C++ Namespaces verwenden, tun Sie es vorziehen, sie explizit zu nennen, wie folgt aus:Bevorzugen Sie explizite Namespaces oder "verwenden" in C++?
std::cout << "Hello, world!\n";
Oder bevorzugen Sie using namespace
:
using namespace std;
cout << "Hello, world!\n";
Und wenn, wenn Sie die letztere bevorzugen, tun Sie erklären Verwendung im Datei- oder Funktionsumfang?
Persönlich bevorzuge ich es, sie explizit zu nennen - es ist mehr Typisierung, aber wenn ich eine Mischung von Namespaces (z. B. std
und boost
) verwende ich finde es besser lesbar.
Es ist nicht weh tut, bis es eine Template-Spezialisierung, die Sie heraus verpassen, weil Sie den Namespace explizit angegeben . Ich muss zugeben, dass ich das gleiche aus Habit heraus mache, aber es ist etwas, worüber ich bewusster nach dem Lesen von Meyers "Effective C++" denke. – paxos1977
Das war nur wirklich ein Problem für min und max für mich in der Praxis, weiter abgeschlagen von einem MS-Header auch eine #define min und max – paulm