Можно сделать , используя пространство имен foo :: bar;
(т. е. используя внутреннее пространство имен без использования внешнего пространства имен сначала / вообще), почему стандартный запрет на следующие действия?
namespace foo::bar {
// open nested namespace bar in foo and extend it...
}
Я не ищу обходного пути, а просто объясню, почему это запрещено.