auto 和const 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)