#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用迭代器和 while 循环遍历 vector
auto it = vec.begin();
while (it!= vec.end()) {
std::cout << *it << " ";
it++;
}
std::cout << std::endl;
return 0;
}
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 双向遍历
auto it = vec.end();
while (it!= vec.begin()) {
--it;
std::cout << *it << " ";
}
std::cout << std::endl;
// 随机访问迭代器的 while 循环遍历
it = vec.begin();
while (it < vec.end()) {
std::cout << *it << " ";
it += 2; // 每次移动两步
}
std::cout << std::endl;
return 0;
}