for(auto a:b)
中b为一个容器,效果是利用a遍历并获得b容器中的每一个值,但是a无法影响到b容器中的元素。即循环体中修改a,b中内容不受影响
for(auto &a:b)
中加了引用符号,可以对容器中的内容进行赋值,即可通过对a赋值来做到容器b的内容填充。即循环体中修改a,b中对应内容也会修改
for(const auto &a:b)
中a不可修改,用于只读取b中内容
那1和3有啥差别捏
1可以读取b的值或通过修改a来修改b的值,而3只能通过读取b中的值不可修改
那1和3有啥差别捏
1可以读取b的值或通过修改a来修改b的值,而3只能通过读取b中的值不可修改