[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
루프를 통해 입력 반복자를 통해 값을 읽고 처리합니다. 입력이 끝나면 반복문은 종료됩니다.
참고 자료:
- https://en.cppreference.com/w/cpp/iterator/input_iterator