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를 만듭니다. |
형식 정의
ostreambuf_iterator의 문자 형식을 허용하는 형식입니다. |
|
istreambuf_iterator의 정수 형식을 허용하는 형식입니다. |
|
istream_iterator의 스트림 형식을 허용하는 형식입니다. |
|
istreambuf_iterator의 스트림 형식을 허용하는 형식입니다. |
|
istream_iterator의 특성 형식을 허용하는 형식입니다. |
멤버 함수
두 입력 스트림 버퍼 반복기가 같은지 테스트합니다. |
연산자
역참조 연산자가 스트림의 다음 문자를 반환합니다. |
|
입력 스트림의 다음 문자를 반환하거나 개체를 증가하기 전에 복사하여 복사본을 반환합니다. |
|
멤버의 값을 반환합니다(있는 경우). |
요구 사항
헤더: <iterator>
네임스페이스: std