当你执行命令时:
using namespace std;
您可以直接访问 全部 std 命名空间的元素。但是假设您只想使用
std::cout
或 std::endl
所以最好使用指令:using std::cout;
using std::endl;
所以你只会得到对象 您需要使用 不是全部。
我的问题是:
有没有办法查看使用命令时添加的内容:
using namespace std;
类似于:(我知道这是非常错误的。)
#include <iostream>
using namespace std;
int main(){
cout << std;
return 0;
}
最佳答案
查看 namespace 提供什么的工具是提供该 namespace 的任何内容的文档以及定义 namespace 内容的标题。
由于标题通常是高度优化的,而不是真正适合人眼,因此最好的方法是阅读文档。
里面的内容说明std
例如可以在许多网站上找到。
查看任何其他 namespace ,您(希望)也会获得文档和标题。
对于以编程方式“查看”,恐怕我必须同意 Sam。
关于c++ - 是否可以在 C++ 中查看命名空间的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45123958/