Класс 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 базового класса и извлечения через базовый класс Elem><Trbasic_istream. Tr><Elem Два объекта совместно используют общий виртуальный базовый класс basic_ios. Tr><Elem Они также управляют общим буфером потока с элементами типа Elem, признаки символов которых определяются классом Tr. Конструктор инициализирует базовые классы с помощью basic_istream( strbuf) и basic_ostream( strbuf).

Конструкторы

Конструктор Description
basic_iostream Создание объекта basic_iostream.

Функции элементов

Функция-член Description
swap Меняет местами содержимое предоставленного объекта basic_iostream на содержимое этого объекта.

Операторы

Operator Description
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
Ссылка rvalue на объект basic_iostream, на основе которого будет присвоено значение.

Замечания

Оператор-член вызывает swap(right).

basic_iostream::swap

Меняет местами содержимое предоставленного объекта basic_iostream на содержимое этого объекта.

void swap(basic_iostream& right);

Параметры

right
Объект basic_iostream для обмена.

Замечания

Вызовы swap(right)функции-члены.

См. также

Потокобезопасность в стандартной библиотеке C++
Программирование iostream
Соглашения iostreams