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


Класс ostreambuf_iterator

Класс шаблона ostreambuf_iterator описывает объект итератора вывода, записывающий последующие элементы символов в поток вывода при оператора>> извлечения. Итераторы ostreambuf_iterator отличаются от итераторов класса ostream_iterator тем, чтоб обладают символами вместо универсального типа в типе объекта, вставляемого в поток вывода.

template <  
   class CharType = char 
   class Traits = char_traits<CharType> 
>

Параметры

  • CharType
    Тип, представляющий тип символа для ostreambuf_iterator. Этот аргумент является необязательным, и значением по умолчанию является char*.*

  • Traits
    Тип, представляющий тип символа для ostreambuf_iterator. Этот аргумент является необязательным, и значением по умолчанию является char_traits<CharType>.

Заметки

Класс ostreambuf_iterator должен удовлетворять требованиям для итератора вывода. Алгоритмы можно записывать непосредственно в потоки вывода с помощью ostreambuf_iterator. Данный класс предоставляет итератор потока низкого уровня, обеспечивающий доступ к необработанному (неотформатированному) потоку ввода-вывода в форме символов, а также возможность обхода буферизации и преобразования символов, связанных с итераторами потоков высокого уровня.

Конструкторы

ostreambuf_iterator

Создает итератор ostreambuf_iterator, инициализированный для записи символов в поток вывода.

Определения типов

char_type

Тип, обеспечивающий тип символа для ostreambuf_iterator.

ostream_type

Тип, обеспечивающий тип потока для ostream_iterator.

streambuf_type

Тип, обеспечивающий тип потока для ostreambuf_iterator.

traits_type

Тип, обеспечивающий тип признаков символа для ostream_iterator.

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

failed

Проверяет наличие ошибок вставки в буфер потока вывода.

Операторы

operator*

Оператор удаления ссылки, используемый для реализации выражения итератора вывода *i = x.

operator++

Нефункциональный оператор инкремента, возвращающий ostreambuf_iterator, обращающийся к тому же объекту, к которому он обращался до вызова операции.

operator=

Данный оператор вставляет символ в соответствующий буфер потока.

Требования

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

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

См. также

Ссылки

<iterator>

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

Библиотека стандартных шаблонов