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 关键字,因此需要明确指定迭代器的类型。另外,以上代码仅为参考,具体实现可以根据需求进行调整。

C++98 标准下 std::vector<int> 的遍历方式

原文地址: http://www.cveoy.top/t/topic/g0Qd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录