c ++引用兄弟命名空间

Has*_*yed 9 c++ namespaces

给定:

namespace root { namespace parent { namespace childa
    class hard_to_get_at{};
}}}

namespace root { namespace parent { namespace childb
    // how do I refer refer to namespace childb relative to the current namespace ?
    ..::hard_to_get_at instance_of_childa_class; // psuedo syntax
}}}
Run Code Online (Sandbox Code Playgroud)

我是否需要指定命名空间的完整路径?它有什么办法吗?

BЈо*_*вић 6

接下来应该工作:

namespace root{
namespace parent{
namespace childb{

// some function where you want to use class hard_to_get_at
void foo()
{
   childa::hard_to_get_at obj;
   // do stuff
}

} // namespace childb
} // namespace parent
} // namespace root
Run Code Online (Sandbox Code Playgroud)