VC++中vector容器的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:56:23
我按书上的写了下,编译时报错说vector<int.....>is not a class or namespace....?
是不是VC中的vector定义跟书上的不一样啊。。高手帮我分析下~
#include<iostream>
#include<vector>
using std::cout;
using std::cin;
using std::vector;
viod main()
{
vector<int> ivec(10);
for(vector<int>::iterator iter=0;iter!=iter.end();++iter)
.....
}
改了也是还是不行。还是这个问题

#include<iostream>
#include<vector>
using namespace std;
void main()
{
vector<int> ivec(10);
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
'''''
}

iter!=iter.end()
我从未见过,你这循环的是哪个容器啊?自己循环自己?
还是不行?你用的是什么编译器,库文件会不会丢了。

for(vector<int>::iterator iter=0;iter!=iter.end();++iter)
改成

for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)

这样的话就能通过编译了,VC2005
#include<iostream>
#include<vector>

using std::cout;
using std::cin;
using std::vector;

int main()
{
vector<int> ivec(10);
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
;

return 0;
}

把循环改成:for(int *iter=ivec.begin();iter!=ivec.end();++iter)
就可以了

或者加using namespace std;
你写的这些
using std