1.auto即for(auto x:range) 会拷贝一份range元素,不会改变range中的元素;
2.只读取range中的元素,使用const auto&,如:for(const auto&x:range),它不会进行拷贝,也不会修改range,效率会比用auto快一点。
想要拷贝元素:for(auto x:range)
想要修改元素:for(auto &&x:range)
只读元素:for(const auto& x:range)
本文介绍了C++中for循环与迭代器的使用,包括如何通过auto拷贝元素,使用const auto&实现只读取元素以提高效率,以及如何通过auto&&修改元素。理解这些技巧能帮助开发者更高效地操作容器中的数据。
1.auto即for(auto x:range) 会拷贝一份range元素,不会改变range中的元素;
2.只读取range中的元素,使用const auto&,如:for(const auto&x:range),它不会进行拷贝,也不会修改range,效率会比用auto快一点。
想要拷贝元素:for(auto x:range)
想要修改元素:for(auto &&x:range)
只读元素:for(const auto& x:range)
3035
2535