Может ли класс разделять имя пространства имен?

Действителен ли следующий C++ код?

namespace Foo
{
    class Bar
    {
        // Class code here.
    };
}

namespace Foo
{
    namespace Bar
    {
        void SomeFunction();
        {
            // Function code here.
        }
    }
 }

Другими словами, может ли быть пространство имен с тем же именем, что и у класса?

20
задан jww 5 May 2017 в 18:10
поделиться