提问人:Sonu Gupta 提问时间:10/11/2022 更新时间:10/11/2022 访问量:224
命名空间和 C++ 库
Namespaces and C++ library
答:
3赞
user17732522
10/11/2022
#1
它们是正交的。一个库可以使用多个命名空间,一个命名空间可以在多个库之间拆分。但是,最好将库的内容范围限定为特定于该库的(通常是单个)命名空间(其中嵌套的 + 命名空间),以避免多个库之间的名称冲突并清楚起见。
标准库(除了全局命名空间范围)仅使用命名空间(+ 嵌套命名空间),尽管命名空间后跟任意数量的数字和命名空间也保留给标准库,以便将来标准化。标准库内部也有多个嵌套命名空间,例如 和 ,并在全局命名空间作用域中为其保留某些名称。std
std
posix
std
std::filesystem
std::ranges
标准库还显式允许用户代码(包括用户库)将某些声明(特别是某些类的部分专用化)添加到命名空间中。所以也并不总是完全局限于标准库。std
std
评论
1赞
Fantastic Mr Fox
10/11/2022
还有子命名空间,比如 和filesystem
experimental
评论