Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс потока, поддерживающий ввод и вывод.
Синтаксис
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