컨테이너의 요소에 순차적으로 접근하기 위한 객체다. 반복자를 사용하면 데이터 구조에 대한 세부 구현을 알 필요 없이, 동일한 방식으로 요소를 순회하거나 조작할 수 있다.
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
// 순방향 반복자로 순회
for (auto it = nums.begin(); it != nums.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
// 역방향 반복자로 순회
for (auto it = nums.rbegin(); it != nums.rend(); ++it) {
std::cout << *it << " ";
}
return 0;
}