面试题答案
一键面试#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin();
while (it != vec.end()) {
std::cout << *it << " ";
++it;
}
std::cout << std::endl;
return 0;
}
begin()
返回的迭代器类型是std::vector<int>::iterator
。其特点如下:
- 随机访问:可以像指针一样进行算术运算,例如
it + n
来访问容器中相隔n
个元素的位置,能高效地直接访问容器中的任意元素。 - 可修改:不仅可以读取元素值(通过解引用
*it
),也可以修改元素值,比如*it = new_value
。