C++ 名称空间是否连接到特定的库?

C++ 名称空间是否连接到特定的库?,c++,C++,所以我们有#include和使用名称空间std。我想这就是它的工作原理:当我们使用库中的函数时,比如cin,我们应该写name\u of_library::function,但是除了#include之外,我们可以使用名称空间库的名称,不再写name\u of_library::function 但是后来我明白了std和iostream并不是直接连接的——毕竟我们不写iostream::cin。所以std是一些默认库的名称空间,比如iostream,fstream,vector?那么我们如何处理非

所以我们有
#include
和使用
名称空间std
。我想这就是它的工作原理:当我们使用库中的函数时,比如
cin
,我们应该写
name\u of_library::function
,但是除了
#include
之外,我们可以使用名称空间库的名称,不再写
name\u of_library::function


但是后来我明白了
std
iostream
并不是直接连接的——毕竟我们不写
iostream::cin
。所以
std
是一些默认库的名称空间,比如
iostream
fstream
vector
?那么我们如何处理非默认库呢?

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

库还可以包含多个名称空间和/或嵌套名称空间

也不要求库使用名称空间


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

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

库还可以包含多个名称空间和/或嵌套名称空间

也不要求库使用名称空间


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

库与命名空间没有任何直接关系。库可以在多个名称空间中定义对象。不同的库可以在同一命名空间中定义对象。欢迎来到C++!“那么我们如何使用非默认库”都取决于这些库,。您可以创建自己的库并使用或不使用名称空间,您可以决定,甚至在创建库来分发它时,目标是限制可能的名称冲突。。。这是本次会议的目标namespaces@SamVarshavchik那么每个库都在某个名称空间中?默认库使用std,而其他库有自己的名称空间(名称与库类似)?因为我不知道如何在没有namespaces@bruno但是如何使用没有名称空间的库呢?我不能不使用iostreamstd@Chaotic_Neutral因为iostream在std中,但是当您使用定义strcmp(header
#include
)或
printf
(stdio.h)等的旧库时,没有名称空间,所以您直接使用没有前缀的名称,也不使用名称空间
库与名称空间没有直接关系,不管怎样库可以在多个名称空间中定义对象。不同的库可以在同一命名空间中定义对象。欢迎来到C++!“那么我们如何使用非默认库”都取决于这些库,。您可以创建自己的库并使用或不使用名称空间,您可以决定,甚至在创建库来分发它时,目标是限制可能的名称冲突。。。这是本次会议的目标namespaces@SamVarshavchik那么每个库都在某个名称空间中?默认库使用std,而其他库有自己的名称空间(名称与库类似)?因为我不知道如何在没有namespaces@bruno但是如何使用没有名称空间的库呢?我不能不使用iostreamstd@Chaotic_Neutral因为iostream在std中,但是当您使用定义strcmp(header
#include
)或
printf
(stdio.h)等的旧库时,没有名称空间,所以您直接使用没有前缀的名称,也没有使用名称空间的