欢迎使用皮肤 Geek|
📂C
2022-11-26 15:10阅读: 180评论: 0推荐: 0

c++ auto it 遍历改值的坑

for(auto it:arr)

利用这样遍历修改容器的值,是不可以成功修改的。

#include <iostream>
#include <vector>
using namespace std;
vector<int> arr;
void show1()
{
    for (auto it : arr)
    {
        it++;
    }
}
void show2()
{
    for (int i = 0; i < arr.size(); i++)
    {
        arr[i]++;
    }
}
int main()
{
    arr.push_back(1);
    arr.push_back(2);
    arr.push_back(3);
    arr.push_back(4);
    show1();
    show2();
    for (auto it : arr)
        cout << it << endl;
    return 0;
}

image

本文作者:请去看诡秘之主

本文链接:https://www.cnblogs.com/xjy881/p/16927471.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   请去看诡秘之主  阅读(180)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起