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