制作名称空间

创建命名空间非常简单:

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

要调用 bar,首先必须指定命名空间,然后是范围解析运算符::

Foo::bar();

允许在另一个名称空间中创建一个名称空间,例如:

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

Version >= C++ 17

以上代码可以简化为以下内容:

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