C++ Namespaces Making namespaces

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Insert
> Step 2: And Like the video. BONUS: You can also share it!

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() {}
}


Got any C++ Question?