我似乎记得在将多个名称空间合并为一个的方法中的某处.
现在,寻找所说的笔记我找不到它们 - 甚至使用搜索术语进行搜索,分组,合并和包装我都没有想出任何东西.也许我误解了之前看到过的东西. 我没有具体的应用程序,这只是一种好奇心而且有点做作.
但是,从两个名称空间开始......
namespace a {int func() {return 1;}}
namespace b {int func() {return 2;}}
Run Code Online (Sandbox Code Playgroud)
我正在寻找语法,或者简单地用另一个名字包装它们 - 事实之后 - (是的,我知道我可以用嵌套的方式重写它)或者将它们合并到一个新的空间中.但是,我确实发现如果我添加到其中一个名称空间有用的话.
namespace c {namespace a{ int func2() {return 3;}} }
int main(int argc, char **argv)
{
int a = a::func(); // normal case
int c = c::a::func2(); // wrapped and added to
//int c = c::func2(); // doesn't work
//int d = a::func2(); // doesn't work
}
Run Code Online (Sandbox Code Playgroud)
问题是:
1)是否有将两个空格合并为一个新空格的语法?
2)是否有一种语法来包装空格而不向子空间添加更多内容?
c++ ×1