请教一个关于命名空间的问题, 关于如何引入命名空间
在程序中要用到vector容器.
头文件那里添加了#include <vector>后, 还需要添加这句,using namespace std;
但是我试了下,把后面一句换成using std::vector也是可以的.
我想问的就是: 1. 两种用法有什么区别呢?
2. using namespace std;中,为了引入命名空间使用了namespace,但是为什么后面一种就不能有namespace关键字了呢? 一旦加上编译会报错的...
谢谢!~
[解决办法]
using namespace std;
对所有std空间中所有标识符都起作用
using std::vector
只对vector起作用
[解决办法]
还有一种写法:声明或定义变量的时候直接用 std::vector
[解决办法]
#include<vector>
std::vector<int>
这样就行啊。都可以的,看你怎么用了。