C++ Haciendo espacios de nombres


Ejemplo

Crear un espacio de nombres es realmente fácil:

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

Para llamar a la bar , primero debe especificar el espacio de nombres, seguido del operador de resolución de alcance ::

Foo::bar();

Se permite crear un espacio de nombres en otro, por ejemplo:

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

El código anterior podría simplificarse a lo siguiente:

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