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


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 для получения дополнительных сведений о выходных потоков.

5cf30x1h.collapse_all(ru-ru,VS.110).gifКонструкторы

basic_ostream

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

5cf30x1h.collapse_all(ru-ru,VS.110).gifФункции-члены

Очистить

Очищает буфер.

Размещение

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

seekp

Сбрасывает позицию в выходной поток.

Sentry

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

горячей замены

Обменивается значениями данного basic_ostream объект для тех, предоставленный basic_ostream объект.

tellp

Позиция отчеты в выходной поток.

write (запись)

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

5cf30x1h.collapse_all(ru-ru,VS.110).gifОператоры

operator=

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

оператор <<

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

Требования

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

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

См. также

Ссылки

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

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

соглашения iostreams

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

члены basic_ostream

члены<ostream>