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)
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)