提示VECTOR成员非法的错误?

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:58:46
偶在函数中使用了2个VECTOR,一个是dat,其迭代器idat,另一个是num,迭代器inum。但在对第二个VECTOR操作时,却报这样的错误:

Error 4 error C2039: 'push_back' : is not a member of 'std::_Vector_iterator<_Ty,_Alloc>'

可是第一个VECTOR做同样操作时,根本没有出这样的错误。请问这是什么回事,不可能第一个VECTOR用的push_back合法,第二个就不合法了吧

rilahust

关于vector类几个的成员的引用:

vector<int>::size_type ix=0
vector<int>:: iterator iter = ivec.begin(); //ivec已经定义

编译时出现错误,提示size_type 和iterator没定义.
请问这样写有什么错误?

文件头已经: #include <vector>
using std::vector;