C++ Making namespaces


Example

Creating a namespace is really easy:

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

To call bar, you have to specify the namespace first, followed by the scope resolution operator :::

Foo::bar();

It is allowed to create one namespace in another, for example:

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

The above code could be simplified to the following:

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