Vector元素的遍历和修改

https://blog.csdn.net/the_lastest/article/details/70162729

 

/*************************************************************************
    > File Name: vector.cpp
    > Author: 
    > Mail: 
    > Created Time: Thu 13 Apr 2017 08:57:25 PM CST
 ************************************************************************/

#include
#include
using namespace std;
int main()
{
    vector ivec;
    for(int i = 0; i < 10; ++i)
        ivec.push_back(i);

    //遍历vector元素
    //1: 利用迭代器
    for(auto it = ivec.begin(); it != ivec.end(); ++it)
        cout<<*it<<" ";
    cout<     //2: 利用下标操作符
    for(auto i = 0; i < ivec.size(); ++i)
        cout<     cout<     //3: 利用范围for循环
    for(auto i : ivec)
        cout<     cout<


    //修改vector中的元素(前提条件是vector中已有元素,且以下方式均不能改变已有元素的个数)
    //1: 利用迭代器
    for(auto it = ivec.begin(); it != ivec.end(); ++it)
    {
        *it = *it * 2;
        cout<<*it<<" ";
    }
    cout<     //2: 利用下标操作符
    for(auto i = 0; i < ivec.size(); ++i)
    {
        ivec[i] = ivec[i] * 2;
        cout<     }
    cout<     //3: 利用范围for循环
    for(auto &i : ivec)//注意此处是引用
    {
        i = i * 2;
        cout<     }
    cout<

    return 0;
}

--------------------- 
作者:亡城 
来源:CSDN 
原文:https://blog.csdn.net/the_lastest/article/details/70162729 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(STL)