for(auto x : range) 创建拷贝,无法修改range中的元素
for(auto x : range)
for(auto& x : range) 可以修改range中的元素,但一般用以下这种
for(auto& x : range)
for(auto&& x : range)
for(const auto & x : range)