Класс 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
><Tr
basic_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