嵌套的名称空间

在C++17中新增加一个特性,嵌套名称空间,在C++17之前都是通过以下方式进行嵌套的:

1 namespace MyCode {
   void fun();
2 namespace Code { 3     void foo(); 4 } 5 }

看一下在C++17中新增的语法:

1 namespace MyCode {
2     void Tets();
3 }
4 namespace MyCode::Code {
5     void foo();
6 }

可以看到Code名称空间在外部直接嵌套在MyCode中,

1 void MyCode::Code::foo() {                    // 嵌套的名称空间
2     // .....
3 }
4 void MyCode::Tets() {
5     // .....
6 }

 

posted @ 2021-09-16 07:51  大笨瓜  阅读(60)  评论(0)    收藏  举报