相关疑难解决方法(0)

可以包装或合并单独的命名空间吗?

我似乎记得在将多个名称空间合并为一个的方法中的某处.

现在,寻找所说的笔记我找不到它们 - 甚至使用搜索术语进行搜索,分组,合并和包装我都没有想出任何东西.也许我误解了之前看到过的东西. 我没有具体的应用程序,这只是一种好奇心而且有点做作.

但是,从两个名称空间开始......

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++

5
推荐指数
3
解决办法
1834
查看次数

标签 统计

c++ ×1