прямо к точке у меня есть файл .h следующим образом
namespace ns
{
namespace n1
{
class a
{funct();}
class b
{funct();}
}
namespace n2
{
class a
{funct();}
class b
{funct();}
}
}
обычно я определяю функцию в файле .cpp следующим образом:
int ns::n1::a::funct(){return 1;}
int ns::n1::b::funct(){return 1;}
int ns::n2::a::funct(){return 1;}
int ns::n2::b::funct(){return 1;}
Сегодня язаметил, что это работает так же хорошо, как и файл .cpp
namespace ns
{
namespace n1
{
a::funct(){return 1;}
b::funct(){return 1;}
}
namespace n2
{
a::funct(){return 1;}
b::funct(){return 1;}
}
}
, что очень полезно при организации файла .cpp с деревом пространств имен.
Это стандарт или он работает случайно?