C++ Creare spazi dei nomi


Esempio

Creare un namespace è davvero semplice:

//Creates namespace foo
namespace Foo
{
    //Declares function bar in namespace foo
    void bar() {}
}

Per chiamare la bar , devi prima specificare lo spazio dei nomi, seguito dall'operatore di risoluzione dell'ambito ::

Foo::bar();

È consentito creare uno spazio dei nomi in un altro, ad esempio:

namespace A
{
    namespace B
    {
        namespace C
        {
            void bar() {}
        }
    }
}
C ++ 17

Il codice sopra riportato potrebbe essere semplificato come segue:

namespace A::B::C
{
    void bar() {}
}