代码移植的福音 namespace_alias

命名空间别名 允许程序员定义命名空间的另一个名字

它们常用作长的或嵌套过深的命名空间的简便使用方式。

我们也可以将用在代码移植上,而无需修改源代码的文件所定义的命名空间,

为后面升级merge代码创造了良好的条件。

#include <iostream>
 
namespace foo {
    namespace bar {
         namespace baz {
             int qux = 42;
         }
    }
}
 
namespace fbz = foo::bar::baz;
 
int main()
{
    std::cout << fbz::qux << '\n';
}

 

posted @ 2019-05-10 11:19  westfly  阅读(113)  评论(0编辑  收藏  举报