다음을 통해 공유


istreambuf_iterator 클래스

템플릿 클래스 istreambuf_iterator는 저장하는 개체를 통해 액세스하는 입력 스트림 버퍼에서 문자 요소를 추출하고 basic_streambuf<CharType, Traits>에 대한 형식 포인터인 입력 반복기 개체에 대해 설명합니다.

template <  
   class CharType 
   class Traits = char_traits<CharType> 
> 
class istreambuf_iterator 
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>

매개 변수

  • CharType
    istreambuf_iterator의 문자 형식을 나타내는 형식입니다.

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

설명

istreambuf_iterator 클래스는 입력 반복기에 대한 요구 사항을 충족해야 합니다.

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

생성자

istreambuf_iterator

입력 스트림에서 문자를 읽을 수 있도록 초기화된 istreambuf_iterator를 만듭니다.

형식 정의

char_type

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

int_type

istreambuf_iterator의 정수 형식을 허용하는 형식입니다.

istream_type

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

streambuf_type

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

traits_type

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

멤버 함수

equal

두 입력 스트림 버퍼 반복기가 같은지 테스트합니다.

연산자

operator*

역참조 연산자가 스트림의 다음 문자를 반환합니다.

operator++

입력 스트림의 다음 문자를 반환하거나 개체를 증가하기 전에 복사하여 복사본을 반환합니다.

연산자->

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

요구 사항

헤더: <iterator>

네임스페이스: std

참고 항목

참조

iterator 구조체

<iterator>

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

표준 템플릿 라이브러리