basic_ostream Class
Этот класс-шаблон описывает объект, который управляет Вставка элементов и закодированных объектов в буфер потока с элементами типа 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 );
Два других члена функции являются неформатированный вывода.Они следуют шаблону:
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) при обнаружении сбоя при вставке элементов.
Объект класса basic_istream <Elem, Tr> сохраняет только виртуальные открытого базовый объект класса basic_ios< Elem, Tr >.
Пример
В приведенном примере для basic_ofstream Class для получения дополнительных сведений о выходных потоков.
Конструкторы
Создает объект basic_ostream. |
Функции-члены
Очищает буфер. |
|
Помещает в поток символов. |
|
Сбрасывает позицию в выходной поток. |
|
Вложенный класс описывает объект, чье объявление структуры форматированный вывод функции и функции неформатированный выходных данных. |
|
Обменивается значениями данного basic_ostream объект для тех, предоставленный basic_ostream объект. |
|
Позиция отчеты в выходной поток. |
|
Помещает в поток символов. |
Операторы
Присваивает значение предоставленный basic_ostream объект параметра для этого объекта. |
|
Выполняет запись в поток. |
Требования
Заголовок: <ostream>
Пространство имен: std
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++