命名空间是否连接到特定的库?

1 c++

所以我们有#include <iostream>并使用namespace std. 我认为这就是它的工作原理:当我们使用库中的函数时,例如cin,我们应该编写name_of_library::function,但此外#include我们可以使用命名空间 library_name 并且不再编写name_of_library::function

但后来我明白了这一点stdiostream两者之间并没有直接的联系——iostream::cin毕竟我们不写。那么std一些默认库的命名空间,比如iostream, fstream, vector? 那么我们如何使用非默认库呢?

Jes*_*uhl 5

命名空间名称可以是库作者想要的任何名称。

一个库还可以包含多个命名空间 - 和/或嵌套命名空间。

还有一个库使用一个命名空间没有要求在所有

库名、文件名和命名空间名等之间绝对没有关系(除非库作者选择创建/维护这种关系)。