从Visual Studio 2015 Update 5 开始,如果尝试定义“复合命名空间”(包含一个或多个范围嵌套命名空间名称的命名空间),会生成错误 C2429:语言功能“nested-namespace-definition”需要编译器标志“/std:c++17”。(在 Visual Studio 2017 版本 15.3 中,需要/std:c++latest开关。)在 C++17 之前,C++ 不允许使用复合命...