Поделиться через


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

Создает объект basic_ostream.

Функции-члены

сбросьте

Удаляются буфер.

поместите

Помещает символ в поток.

seekp

Позиция возвратов в потоке вывода.

sentry

Вложенный класс описывает объект которого структуры объявления форматированные функции выходных данных и unformatted функции.

буфер обмена

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

tellp

Отчеты располагают в потоке вывода.

write (запись)

Копирует символы в поток.

Операторы

operator=

Присвоить значение предоставленного параметра объекта basic_ostream на этот объект.

operator<<

Выполняет запись в поток.

Требования

Заголовок:<ostream>

Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Программирование iostream

Соглашения iostreams

Другие ресурсы

члены basic_ostream

члены<ostream>