题解 | #迭代器遍历容器#

迭代器遍历容器

http://www.nowcoder.com/practice/0f7ab22e60ee4574a9d9c81412b26595

正向迭代和反向迭代

  • 正向: vector::iterator it;

    begin()指向第一个元素

    end()指向最后一个元素的后一个位置

    for(it=vc.begin();it!=vc.end();it++)

  • 反向: vector::reverse_iterator itr;

    for(it=vc.rbegin();it!=vc.rend();it++)

    rbegin()指向最后一个元素

    rend()指向第一个元素的前一个位置

// write your code here......
#include<vector>
using namespace std;

int main() {

    // write your code here......
    vector<int> vc(5);
    for(int i=0;i<5;i++)
        cin>>vc[i];
    vector<int>::iterator it; 
    for(it = vc.begin();it!=vc.end();it++)
    {
        cout<< *it<<" ";
    }
    cout<<endl;
    vector<int>::reverse_iterator it1;
    for(it1 = vc.rbegin(); it1 != vc.rend();it1++)
    {
        cout<<*it1<<" ";
    }

    return 0;
}
全部评论

相关推荐

码农索隆:1.照片换成证件照。 2.专业技能写的太少了,太单薄了。 3.项目经历描写的太冗余,分成几点。 4.无实习经历,看看能不能包一个。
点赞 评论 收藏
分享
评论
11
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务