Класс basic_ostream
Этот класс шаблона описывает объект, вставка элементов управления и элементов кодированных объектов в буфер потока с элементов типа Elem, также известные как char_type, в котором характеристики символа определяемые классом Tr, также известного как traits_type.
template <class _Elem, class _Tr = char_traits<Elem> >
class basic_ostream
: virtual public basic_ios<_Elem, _Tr>
Параметры
_Elem
Объект char_type._Tr
Символ traits_type.
Заметки
Большинство функций-членов, перегружаются форматированные функции оператор<<. Они соответствуют шаблону:
iostate state = goodbit;
const sentry ok( *this );
if ( ok )
{try
{<convert and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
width( 0 ); // Except for operator<<(Elem)
setstate( state );
return ( *this );
2 Других функции-члена unformatted функции. Они соответствуют шаблону:
iostate state = goodbit;
const sentry ok( *this );
if ( !ok )
state |= badbit;
else
{try
{<obtain and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
setstate( state );
return ( *this );
Обе команды в составе вызов функций setstate(badbit), если они обнаруживается сбой при вставка элементов.
Объект Elem, basic_istream<класса Tr> хранит только открытый объект виртуального базового класса basic_ios<Elem, Tr>.
Пример
См. пример для Класс basic_ofstream, чтобы узнать больше о потоках вывода.
конструкторов;
Создает объект basic_ostream. |
Функции-члены
Удаляются буфер. |
|
Помещает символ в поток. |
|
Позиция возвратов в потоке вывода. |
|
Вложенный класс описывает объект которого структуры объявления форматированные функции выходных данных и unformatted функции. |
|
Меняет местами значения этого объекта basic_ostream тем из предоставленного объекта basic_ostream. |
|
Отчеты располагают в потоке вывода. |
|
Копирует символы в поток. |
Операторы
Присвоить значение предоставленного параметра объекта basic_ostream на этот объект. |
|
Выполняет запись в поток. |
Требования
Заголовок:<ostream>
Пространство имен: std
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++