C++迭代器的问题求各位指导

vector<int> ivtr(10,0);
vector<int>::iterator iti=ivtr.begin();
for(;iti!=ivtr.end();++iti)
{

        *iti=iti;
        cout<<*iti<<endl;
}

我想用迭代器每次自增1的同时,向其指向的元素赋值,小白求指导

举个例子。
《美丽人生》里的圭多。
聪明,幽默,乐天,爱生活爱老婆爱儿子。面对逆境也一如既然。
一句”早安,公主!“就不知打动了多少人。
http://movie.douban.com/subject/1292063/...

编辑于 2013-02-09 37 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同266 反对,不会显示你的姓名

谢南淮,肆无忌惮的爱你,其他的并不重要

知乎用户、王哈哈、JasonWu 等人赞同

关于姑娘,找个你可以毫无顾忌的说她是笨蛋而她通常会笑着回你别废话,或者你可以一直不说话而她大段大段的说给你听就心满意足,或者你满嘴跑火车说着什么的时候她一脸虔诚的问你真的假的,总而言之,能够长久的肆无忌惮的住在彼此的心中是最重要的;

关于男人,有趣的男人有这几个方面:德,不伪善,不清高,不矫

vector<int> ivtr(10,0);

vector::iterator iti=ivtr.begin();
int i=0;
for(;iti!=ivtr.end();++iti)
{

    *iti=i;
    ++i;
    cout<<*iti<<endl;

}


vector ivtr(10,0);
vector::iterator iti=ivtr.begin();
for(int i= 0;iti!=ivtr.end();++iti)
{

    *iti=i++;
    cout<<*iti<<endl;

}

你的意思是要保存迭代器的地址吗?

 vector<int> ivtr(10,0);
vector<int>::iterator iti=ivtr.begin();
vector<vector<int>::iterator> ivtr2;
for(;iti!=ivtr.end();++iti)
{
        ivtr2.push_back(iti);
}

但感觉好像没什么意义。。