C++98 遍历 std::vector<int> 的方法:普通循环、迭代器、for_each
在 C++98 标准中,我们可以使用以下几种方式来遍历 std::vectorcpp\nstd::vector<int> job_restore_vector;\n// 假设已经给 job_restore_vector 赋值\nfor (size_t i = 0; i < job_restore_vector.size(); i++) {\n int value = job_restore_vector[i];\n // 使用 value 进行相应的操作\n}\n\n\n2. 使用迭代器:\ncpp\nstd::vector<int> job_restore_vector;\n// 假设已经给 job_restore_vector 赋值\nfor (std::vector<int>::iterator it = job_restore_vector.begin(); it != job_restore_vector.end(); it++) {\n int value = *it;\n // 使用 value 进行相应的操作\n}\n\n\n3. 使用 STL 算法库的 for_each 函数:\ncpp\n#include <algorithm>\n#include <functional>\n\n// 定义一个函数对象,用于处理每个元素\nstruct ProcessElement {\n void operator()(int value) const {\n // 使用 value 进行相应的操作\n }\n};\n\nstd::vector<int> job_restore_vector;\n// 假设已经给 job_restore_vector 赋值\nstd::for_each(job_restore_vector.begin(), job_restore_vector.end(), ProcessElement());\n\n\n请注意,C++98 标准不支持使用范围 for 循环(range-based for loop),因此不能直接使用如下方式进行遍历:\ncpp\nfor (int value : job_restore_vector) {\n // 使用 value 进行相应的操作\n}\n\n\n以上是使用 C++98 标准实现遍历 std::vector
原文地址: https://www.cveoy.top/t/topic/g0wp 著作权归作者所有。请勿转载和采集!