1. range-base循环
C++11及之后可以使用新的基于范围的循环:
for(auto data: data_vector){
std::cout<< i << ' ';
}
data_vector是vector
因此,循环中对data的修改不会反映到data_vector。
希望在循环中对i做一些操作, 那么可以声明data为引用类型:
for (const auto& data: data_vector) std::cout<< data << ' ';
2. 使用迭代器
std::vectordata_vector; for (std::vector ::const_iteror data=data_vector.begin(); data != data_vector.end(); ++data){ std::cout << *data <<' '; }
3. 使用auto
for (auto i = path.begin(); i != path.end(); i++) {
std::cout << *i << ' ';
}



