Класс 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. |
|
Тип, обеспечивающий тип потока для ostream_iterator. |
|
Тип, обеспечивающий тип потока для ostreambuf_iterator. |
|
Тип, обеспечивающий тип признаков символа для ostream_iterator. |
Функции-члены
Проверяет наличие ошибок вставки в буфер потока вывода. |
Операторы
Оператор удаления ссылки, используемый для реализации выражения итератора вывода *i = x. |
|
Нефункциональный оператор инкремента, возвращающий ostreambuf_iterator, обращающийся к тому же объекту, к которому он обращался до вызова операции. |
|
Данный оператор вставляет символ в соответствующий буфер потока. |
Требования
Заголовок: <iterator>
Пространство имен: std