[c++] 입력 반복자(input iterator)

입력 반복자는 보통 istream 클래스의 객체(std::cin과 같은)의 반복자로 사용됩니다. 이를 통해 입력 스트림에서 값을 읽을 수 있습니다.

아래는 입력 반복자를 사용하여 입력 받는 간단한 예제입니다.

#include <iostream>
#include <iterator>
#include <algorithm>

int main() {
    std::istream_iterator<int> iter(std::cin);
    std::istream_iterator<int> end;
    
    while (iter != end) {
        int value = *iter;
        // Do something with the value
        ++iter;
    }
    
    return 0;
}

위 예제에서는 istream_iterator를 사용하여 입력을 받고, while 루프를 통해 입력 반복자를 통해 값을 읽고 처리합니다. 입력이 끝나면 반복문은 종료됩니다.

참고 자료: