basic_iostream 클래스
입력과 출력을 둘 다 수행할 수 있는 스트림 클래스입니다.
구문
template <class Elem, class Tr = char_traits<Elem>>
class basic_iostream : public basic_istream<Elem, Tr>,
public basic_ostream<Elem, Tr>
{
public:
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
virtual ~basic_iostream();
};
설명
클래스 템플릿은 기본 클래스 basic_ostream 통해 삽입을 제어하고 기본 클래스 basic_istream>Elem
Tr
< 통해 추출을 제어하는 개체를><Elem
Tr
설명합니다. 두 개체는 공통 가상 기본 클래스 basic_ios><Elem
Tr
공유합니다. 또한 문자 특성이 Tr
클래스에 의해 결정되는 Elem
형식의 요소가 포함된 공통 스트림 버퍼를 관리합니다. 이 생성자는 basic_istream
( strbuf) 및 basic_ostream
( strbuf)을 통해 해당 기본 클래스를 초기화합니다.
생성자
생성자 | Description |
---|---|
basic_iostream | basic_iostream 개체를 만듭니다. |
멤버 함수
멤버 함수 | 설명 |
---|---|
swap | 제공된 basic_iostream 개체의 내용을 이 개체의 내용으로 교환합니다. |
연산자
연산자 | 설명 |
---|---|
operator= | 지정된 basic_iostream 개체의 값을 이 개체에 할당합니다. 복사본을 남기지 않는 rvalue 와 관련된 이동 할당입니다. |
요구 사항
헤더:<istream>
네임스페이스: std
basic_iostream::basic_iostream
basic_iostream
개체를 만듭니다.
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
basic_iostream(basic_iostream&& right);
basic_iostream();
매개 변수
strbuf
기존 basic_streambuf
개체입니다.
right
새 basic_iostream
을 생성하는 데 사용된 기존 basic_iostream
개체입니다.
설명
첫 번째 생성자는 basic_istream(strbuf)
및 basic_ostream(strbuf)
의 방식으로 기본 개체를 초기화합니다.
두 번째 생성자는 호출 move(right)
하여 기본 개체를 초기화합니다.
basic_iostream::operator=
지정된 basic_iostream
개체의 값을 이 개체에 할당합니다. 복사본을 남기지 않는 rvalue와 관련된 이동 할당입니다.
basic_iostream& operator=(basic_iostream&& right);
매개 변수
right
할당할 basic_iostream
개체에 대한 rvalue
참조입니다.
설명
멤버 연산자가 .를 호출합니다 swap(right)
.
basic_iostream::swap
제공된 basic_iostream
개체의 내용을 이 개체의 내용으로 교환합니다.
void swap(basic_iostream& right);
매개 변수
right
스왑할 basic_iostream
개체입니다.
설명
멤버 함수는 .를 호출합니다 swap(right)
.