다음을 통해 공유


basic_streambuf Class

스트림 버퍼 제어 전송 스트림의 특정 표현 요소를 파생 하는 추상 기본 클래스에 설명 합니다.

template<class Elem, class Tr = char_traits<Elem> >
   class basic_streambuf;

매개 변수

설명

템플릿 클래스를 파생 하 고 스트림의 특정 표현을 요소의 전송을 제어 하는 스트림 버퍼에 대 한 추상 기본 클래스에 설명 합니다.개체 클래스의 basic_streambuf 통해 스트림 형식의 요소를 제어 Tr, 라고도 하는 char_type, 해당 문자 특성 클래스에 의해 결정 됩니다 char_traits, 라고도 하는 traits_type.

모든 스트림 버퍼를 개념적으로 독립적인 두 개의 스트림을 제어: (입력) 추출 및 삽입 (출력)에 대 한.하지만 특정 표현을 이러한 스트림 중 하나 또는 모두 액세스할 수.일반적으로 두 개의 스트림 일부 관계를 유지합니다.무엇의 출력 스트림으로 삽입은 basic_stringbuf<Elem, Tr> 어떻게 하면 나중에 해당 입력된 스트림에서 추출 개체를 예입니다.한 스트림의 위치는 basic_filebuf<Elem, Tr> 개체를 다른 스트림에 함께에서 놓습니다.

하지만 템플릿 클래스에 공용 인터페이스 basic_streambuf 전문화 모든 스트림 버퍼에 공통 되는 작업을 제공 합니다.보호 된 인터페이스에 대 한 특정 표현을 스트림의 작업 수행을 위해 필요한 작업을 제공 합니다.보호 된 가상 멤버 함수를 사용 하 여 stream의 특정 표현에 대 한 파생된 스트림 버퍼의 동작을 조정할 수 있습니다.어떻게 그 보호 된 가상 멤버 함수의 동작을 전문으로 각 파생된 스트림 버퍼에서이 라이브러리를 설명 합니다.기본 동작에는 아무런 작업을 수행 하는 기본 클래스에 대 한이 항목에 설명 되어 있습니다.

나머지 멤버 함수 제어 하 고 스트림 및 버퍼 전송 하 게 제공 되는 저장소 로부터 복사 보호 합니다.예를 들어, 입력된 버퍼, 여 같이 특징 지워집니다.

  • eback, 버퍼의 시작 부분에 대 한 포인터입니다.

  • gptr를 읽으려면 다음 요소에 대 한 포인터입니다.

  • egptr, 버퍼의 끝을 지 나 단지에 대 한 포인터입니다.

마찬가지로, 출력 버퍼에 의해 특징입니다.

  • pbase, 버퍼의 시작 부분에 대 한 포인터입니다.

  • pptr를 쓸 다음 요소에 대 한 포인터입니다.

  • epptr, 버퍼의 끝을 지 나 단지에 대 한 포인터입니다.

다음 프로토콜에 대 한 모든 버퍼를 사용:

  • 다음 포인터가 null 이면 버퍼 없음 존재 합니다.그렇지 않으면 모든 세 가지 포인터 같은 순서를 가리킵니다.안전 하 게 순서를 비교할 수 있습니다.

  • 출력 버퍼에 대 한 다음 포인터를 미만의 끝 포인터를 비교 하는 경우 쓰기 다음 포인터에 의해 지정 된 위치에 있는 요소를 저장할 수 있습니다.

  • 입력된 버퍼에 대 한 다음 포인터를 미만의 끝 포인터를 비교 하는 경우 읽기 다음 포인터에 의해 지정 된 위치에 있는 요소를 읽을 수 있습니다.

  • 시작 포인터가 미만의 다음 포인터를 비교 하는 경우 입력된 버퍼를 다시 요소 putback 감소 다음 포인터에 의해 지정 된 위치에 넣을 수 있습니다.

모든 가상 멤버 함수를 작성 하 여 파생 클래스에 대 한 보호 basic_streambuf<Elem, Tr> 이 프로토콜을 유지에 협력 해야 합니다.

An object of class basic_streambuf<Elem, Tr> 위에서 설명한 6 개의 포인터를 저장 합니다.로캘 개체 형식의 개체로 저장 로캘 에서 파생 된 스트림 버퍼 사용 가능성에 대 한.

9h24a8cd.collapse_all(ko-kr,VS.110).gif생성자

basic_streambuf

개체 형식의 생성 basic_streambuf.

9h24a8cd.collapse_all(ko-kr,VS.110).gif형식 정의

char_type

형식 이름에 연결의 Elem 템플릿 매개 변수가 있습니다.

int_type

연결 내에서 형식 이름이 basic_streambuf 와 범위는 Elem 템플릿 매개 변수입니다.

off_type

연결 내에서 형식 이름이 basic_streambuf 와 범위는 Elem 템플릿 매개 변수입니다.

pos_type

연결 내에서 형식 이름이 basic_streambuf 와 범위는 Elem 템플릿 매개 변수입니다.

traits_type

형식 이름에 연결의 Tr 템플릿 매개 변수가 있습니다.

9h24a8cd.collapse_all(ko-kr,VS.110).gif멤버 함수

eback

입력된 버퍼의 시작 부분에 포인터를 반환 하는 보호 된 함수입니다.

egptr

입력된 버퍼의 끝 지 나 단지에 대 한 포인터를 반환 하는 보호 된 함수입니다.

epptr

출력 버퍼의 끝을 지 나 단지에 대 한 포인터를 반환 하는 보호 된 함수입니다.

gbump

추가 보호 된 함수 _Count 다음 입력된 버퍼에 대 한 포인터입니다.

getloc

가져옵니다는 basic_streambuf 개체의 로케일.

gptr

입력된 버퍼의 다음 요소에 대 한 포인터를 반환 하는 보호 된 함수입니다.

부여할

A 보호 된 가상 함수를 호출 하 pubimbue.

in_avail

버퍼에서 읽을 수 있는 요소의 수를 반환 합니다.

오버플로(overflow)

새 문자를 전체 버퍼에 삽입 될 때 호출할 수 있는 보호 된 가상 함수입니다.

pbackfail

입력된 스트림으로 요소를 다시 추가 하려고 하는 보호 된 가상 멤버 함수 다음 사용 하면 현재 요소 (다음 포인터가 가리키는).

pbase

출력 버퍼의 시작 부분에 포인터를 반환 하는 보호 된 함수입니다.

pbump

추가 보호 된 함수 count 다음 출력 버퍼에 대 한 포인터입니다.

pptr

출력 버퍼의 다음 요소에 대 한 포인터를 반환 하는 보호 된 함수입니다.

pubimbue

집합의 basic_streambuf 개체의 로케일.

pubseekoff

호출 seekoff는 파생된 클래스에서 재정의 되는 가상 함수를 보호 합니다.

pubseekpos

호출 seekpos는 현재 포인터 위치를 다시 설정 하 고 파생된 클래스에서 재정의 되는 가상 함수를 보호 합니다.

pubsetbuf

호출 setbuf는 파생된 클래스에서 재정의 되는 가상 함수를 보호 합니다.

pubsync

호출 동기화a 외부이 버퍼와 연결 된 스트림에 업데이트 하 고 파생된 클래스에서 재정의 되는 가상 함수를 보호 합니다.

sbumpc

읽고 스트림 포인터를 이동 하는 현재 요소를 반환 합니다.

seekoff

보호 된 가상 멤버 함수는 제어 된 스트림의 현재 위치를 변경 하려고 합니다.

seekpos

보호 된 가상 멤버 함수는 제어 된 스트림의 현재 위치를 변경 하려고 합니다.

setbuf

각 파생된 스트림 버퍼는 작업이 특정 보호 된 가상 멤버 함수를 수행합니다.

setg

저장 하는 보호 된 함수 _Gbeg 시작 포인터를 _Gnext 다음 포인터를 및 _Gend 최종 입력된 버퍼에 대 한 포인터에서입니다.

setp

저장 하는 보호 된 함수 _Pbeg 시작 포인터에서 및 _Pend 최종 출력 버퍼에 대 한 포인터에서입니다.

sgetc

스트림 내의 위치를 변경 하지 않고 현재 요소를 반환 합니다.

sgetn

읽은 요소의 수를 반환 합니다.

showmanyc

입력된 스트림에서 추출할 수 및 프로그램에 적용 하 여 무한정 대기 될 문자의 개수를 반환 하는 보호 된 가상 멤버 함수입니다.

snextc

현재 요소를 읽고 다음 요소를 반환 합니다.

sputbackc

배치는 char_type 에서 스트림을.

sputc

스트림에 문자를 넣습니다.

sputn

스트림에 문자열을 배치합니다.

stossc

스트림의 현재 요소를 지나서 이동 합니다.

sungetc

스트림에서 문자를 가져옵니다.

스왑

이 개체의 값에 제공 된 값을 교환 basic_streambuf 개체 매개 변수입니다.

동기화

스트림을 제어와 관련 된 외부 스트림은 동기화 하려고 하는 보호 된 가상 함수입니다.

uflow

입력된 스트림에서 현재 요소를 추출 하는 보호 된 가상 함수입니다.

언더플로

입력된 스트림에서 현재 요소를 추출 하는 보호 된 가상 함수입니다.

xsgetn

보호 된 가상 함수는 입력된 스트림에서 요소 추출

xsputn

출력 스트림에 요소를 삽입 하는 보호 된 가상 함수입니다.

9h24a8cd.collapse_all(ko-kr,VS.110).gif연산자

operator=

이 개체의 값을 다른 할당 basic_streambuf 개체입니다.

요구 사항

헤더: <streambuf>

네임 스페이스: std

참고 항목

참조

표준 C++ 라이브러리에서 스레드로부터의 안전성

iostream 프로그래밍

iostreams 규칙

기타 리소스

basic_streambuf 멤버

<streambuf> 멤버