Ich habe gelesen, dass, wenn Sie swap
ing Dinge in C++ sind, dann sollten Sie immer using std::swap;
, dann swap
unqualifizierte nennen, so nimmt es automatisch die std::
diejenigen für std::
und builtin Typen, Ihre individuelle eine für benutzerdefinierte Typen, und die auf Vorlagen std::
eins für alles andere.Ist es in Ordnung, "using std :: swap;" in einem Header?
Also, kann ich einfach setzen using std::swap;
in den Header, die jede Datei enthält und sich keine Sorgen machen müssen?
Ich verstehe, dass die Vermeidung von using
in einem Header ist gängige Praxis. Gibt es jedoch ein Problem in diesem speziellen Fall?
möglich Duplikat von [using Deklaration in Header-Dateien] (http://stackoverflow.com/questions/22201937/using-declaration-in-header-files) – aruisdante
@aruisdante Nein, ist es nicht. OP fragt nach einer bestimmten Verwendung. – Pradhan
@Pradhan eine bestimmte Verwendung macht nicht den globalen Namespace mit "Verwendung" mehr gültig zu belasten, würde ich denken. – aruisdante