014 17s nested namespace
Contents
Video Link: C++ Weekly - Ep 22 C++17’s Nested Namespaces and
std::clamp
Verification Case
嵌套命名空间是一个非常小的写法改进,如:
|
|
或:
|
|
或:
|
|
可以写成:
|
|
较少{}
的嵌套着实提升了代码的简洁性。但从个人的角度,依然不会选择这种写法:
- 多数代码不会采用
Style3
的命名空间风格,Style1
/Style2
并不存在缩进的问题 - 命名空间嵌套数量通常在1-3之间,少数会有4层嵌套,所以命名空间嵌套大多不复杂
- 显示使用
namespace
更为醒目,以及方便关键字查找,且::
通常不用于定义,而用于使用 - 没有可观的收益,且增加额外的概念,不如丢弃
参考资料
[1] Namespaces. https://en.cppreference.com/w/cpp/language/namespace
Author 朦呆农码
LastMod 2020-05-17