这个程序如果我不加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