Share via


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>ElemTr< 통해 추출을 제어하는 개체를><ElemTr 설명합니다. 두 개체는 공통 가상 기본 클래스 basic_ios><ElemTr 공유합니다. 또한 문자 특성이 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).

참고 항목

C++ 표준 라이브러리의 스레드 보안
iostream 프로그래밍
iostreams 규칙