반복자

김민수·2025년 1월 8일

C++

목록 보기
42/68

컨테이너의 요소에 순차적으로 접근하기 위한 객체다. 반복자를 사용하면 데이터 구조에 대한 세부 구현을 알 필요 없이, 동일한 방식으로 요소를 순회하거나 조작할 수 있다.


1. 순방향 반복자

  • begin() : 컨테이너의 첫 번째 요소를 가리키는 반복자를 반환
  • end() : 컨테이너의 마지막 요소의 다음 위치를 가리키는 반복자를 반환
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;
}


2. 역방향 반복자

  • rbegin() : 컨테이너의 마지막 요소를 가리키는 반복자를 반환
  • rend() : 컨테이너의 첫 번째 요소 이전 위치를 가리키는 반복자를 반환
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;
}
profile
안녕하세요

0개의 댓글