关于using namespace std的替代

图片说明
这个程序如果我不加using namespace std的话就会报错:缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int。
加上后就会编译成功,但我听说用using namespace std并不好,请教各位大神有什么替代的解决办法吗?为什么会出这样的错误

并没有什么不好的,就是定义名字空间。如果不用,那么就自己加上在使用std::vector

一楼正解,缺少命名空间std这个,一般在头文件下面加上using namespace std就行了

尽量使用std::vector,最好不要使用namespace std
具体原因,可以去看看这里:https://www.zhihu.com/question/26911239

实在不想用using namespace std;

就换成
using std::cout;
using std::endl;
using std::vector

typedef std::vector vector

using namespace std 只是会在大型工程维护时产生一些麻烦,对性能貌似并无影响

在 vector 前加上名称空间即可 std::vector