다음을 통해 공유


istream_iterator 클래스

입력 반복기 개체에 대해 설명합니다. 입력 스트림에서 Type 클래스의 개체를 추출하여 pointer 형식의 개체를 통해 액세스하고 basic_istream<CharType, Traits>에 보관합니다.

template<class Type,
    class CharType = char,
    class Traits = char_traits<CharType>,
    class Distance = ptrdiff_t,
> class istream_iterator
 : public iterator<
        input_iterator_tag,
        Type, 
        Distance, 
        const Type *,
        const Type&
    >;

매개 변수

  • Type
    입력 스트림에서 추출할 개체의 형식입니다.

  • CharType
    istream_iterator의 문자 형식을 나타내는 형식입니다. 이 인수는 선택 사항이며 기본값은 char입니다.

  • Traits
    istream_iterator의 문자 형식을 나타내는 형식입니다. 이 인수는 선택 사항이며 기본값은 char_traits<CharType>입니다.

  • Distance
    istream_iterator에 대해 차이 형식을 나타내는 부호 있는 정수 계열 형식입니다. 이 인수는 선택 사항이며 기본값은 ptrdiff_t입니다.

null이 아닌 저장된 포인터를 사용하여 istream_iterator 클래스를 구성 또는 증가한 이후 개체는 연결된 입력 스트림에서 Type 형식의 개체에 대해 효과적인 추출 및 저장을 시도합니다. 추출이 실패할 경우 개체는 저장된 포인터를 null 포인터로 대체하여 시퀀스 끝 표시기를 만듭니다.

생성자

istream_iterator

기본 istream_iterator로 스트림의 끝 반복기를 구성하거나 반복기의 스트림 형식에 초기화된 istream_iterator로 구성합니다.

형식 정의

char_type

istream_iterator의 문자 형식을 허용하는 형식입니다.

istream_type

istream_iterator의 스트림 형식을 허용하는 형식입니다.

traits_type

istream_iterator의 특성 형식을 허용하는 형식입니다.

연산자

operator*

역참조 연산자는 istream_iterator에서 주소 지정하는 형식 Type의 저장된 개체를 반환합니다.

연산자->

멤버의 값을 반환합니다(있는 경우).

operator++

입력 스트림에서 증가된 개체를 추출하거나 개체를 증가하기 전에 복사하여 복사본을 반환합니다.

요구 사항

헤더: <iterator>

네임스페이스: std

참고 항목

참조

input_iterator_tag 구조체

iterator 구조체

<iterator>

C++ 표준 라이브러리의 스레드 보안

표준 템플릿 라이브러리