C++98 标准下 std::vector<int> 的遍历方式
C++98 标准下 std::vector 的遍历方式
本文介绍了在 C++98 标准下,使用各种方式遍历 std::vector
1. 使用下标遍历
std::vector<int> job_restore_vector;
for (int i = 0; i < job_restore_vector.size(); i++) {
int element = job_restore_vector[i];
// 对element进行操作
}
2. 使用迭代器遍历
std::vector<int> job_restore_vector;
for (std::vector<int>::iterator it = job_restore_vector.begin(); it != job_restore_vector.end(); ++it) {
int element = *it;
// 对element进行操作
}
3. 使用 const 迭代器遍历(只读)
std::vector<int> job_restore_vector;
for (std::vector<int>::const_iterator it = job_restore_vector.begin(); it != job_restore_vector.end(); ++it) {
int element = *it;
// 对element进行操作,只读
}
4. 使用 reverse_iterator 逆序遍历
std::vector<int> job_restore_vector;
for (std::vector<int>::reverse_iterator rit = job_restore_vector.rbegin(); rit != job_restore_vector.rend(); ++rit) {
int element = *rit;
// 对element进行操作,逆序
}
请注意,C++98 标准不支持使用 auto 关键字,因此需要明确指定迭代器的类型。另外,以上代码仅为参考,具体实现可以根据需求进行调整。
原文地址: http://www.cveoy.top/t/topic/g0Qd 著作权归作者所有。请勿转载和采集!