回 帖 发 新 帖 刷新版面

主题:C++迭代器

#include<iostream>
#include<vector>
using namespace std;


int main()
{
vector<int> v(10,20);
for(vector<int>iterator ix = v.begin(); ix != v.end(); ix++)
*ix=(*ix)*2;
return 0;
}
题目是,,编写程序来创建有 10 个元素的 vector 对象。用迭代器

把每个元素值改为当前值的 2 倍。

  什么地方错了呢?



回复列表 (共2个回复)

沙发

[code=c]
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> v(10,20);
    for( vector<int>::iterator itor=v.begin(); itor!=v.end(); ++itor )
        *itor *= 2;

    return 0;
}
[/code]

板凳

终于贴成功了,步骤
1。打开记事本,把代码贴在记事本中
2。保存,并关闭记事本
3。重新打开记事本,复制
4。粘贴于web中

我来回复

您尚未登录,请登录后再回复。点此登录或注册