嵌套的名称空间
在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 }

浙公网安备 33010602011771号