Stavo integrando un C++ in uno di somelse e ho scoperto che adottiamo due strategie diverse per l'uso di usando i comandi dello spazio dei nomi.C++ Posizione corretta per 'using namespace'
Per la pulizia del codice sorgente, quale delle due è la soluzione più corretta?
namespace foo
{
using namespace bar;
}
o
using namespace bar;
namespace foo
{
}
Grazie mille per il vostro aiuto,
T.
+1 per "il più stretto possibile". Non scrivo quasi mai 'usando namespace' - è quasi sempre meglio usare solo i nomi specifici che vuoi dal namespace. –
@TobySpeight Sicuro. Eccezioni a questo sono spazi dei nomi come 'std :: literals' o' std :: placeholders' che sono progettati per essere inclusi nella sua interezza. – Shoe
@Jefffrey è d'accordo, anche se il boost è arrivato prima, anche std :: placeholder può essere un campo minato. std :: literals è l'unico sicuro. –