[c++] 출력 반복자(output iterator)

C++에서 출력 반복자(output iterator)는 데이터를 출력하는 데 사용됩니다. 출력 반복자는 출력 스트림과 연결되어 있어서 데이터를 스트림으로 출력할 수 있습니다.

출력 반복자의 사용

출력 반복자는 다양한 컨테이너 알고리즘에서 사용됩니다. 예를 들어, std::copy 알고리즘을 사용하여 컨테이너의 요소를 출력할 수 있습니다. 출력 반복자는 일반적으로 std::ostream_iterator 클래스를 사용하여 생성됩니다.

#include <iostream>
#include <iterator>
#include <vector>
 
int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    std::ostream_iterator<int> outputIterator(std::cout, " ");
 
    std::copy(numbers.begin(), numbers.end(), outputIterator);
 
    return 0;
}

위의 예제에서 std::copy 알고리즘을 사용하여 numbers 벡터의 요소를 outputIterator를 통해 출력합니다.

출력 반복자의 특징

출력 반복자는 주로 데이터를 출력하는 데 사용되며, 내부적으로 연결된 출력 스트림을 통해 데이터를 출력합니다. 출력 반복자는 콘솔, 파일 또는 다른 출력 장치에 데이터를 출력할 수 있습니다.

출력 반복자는 다른 반복자와 마찬가지로 * 연산자를 사용하여 현재 항목을 참조하고, ++ 연산자를 사용하여 다음 항목으로 이동할 수 있습니다.

결론

출력 반복자는 C++에서 데이터를 출력하는데 사용되는 유용한 도구입니다. 다양한 출력 장치에 데이터를 출력하는데 활용될 수 있으며, 컨테이너의 요소를 출력하는 데 유용하게 활용될 수 있습니다.

더 자세한 정보는 C++ Reference - Output Iterator를 참고하세요.