首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

迭代器的 有关问题

2012-03-26 
迭代器的 问题#include iostream#include vectorusing namespace stdint main(){int avectorint b

迭代器的 问题
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int a;
vector<int> b;
vector<int>::iterator c = b.begin();
while (cin >> a)
{
*c = a;
c++;
if (a == 0)
{
break;
}
}
for (vector<int>::iterator e = b.begin();e != b.end();e++)
{
*c = (*c)*2;
c++;
}
return 0;
}
到底是哪里错了啊 找了一下午了 坐等大婶解答

[解决办法]
vector<int> b;
vector<int>::iterator c = b.begin();//b中还没有数据呢,你就却取了.去掉赋值.
while (cin >> a)
{
*c = a; //这里改成 b.push(a);

c++;//这句去掉
if (a == 0)
{
break;
}
}

热点排行