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


Класс ostream_iterator

Ostream_iterator класса шаблона описывает объект итератора вывода, который записывает идущие подряд элементы в поток вывода с помощью оператора << извлечения.

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

Параметры

  • Тип
    Тип объекта, который необходимо вставить в поток вывода.

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

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

Класс ostream_iterator должен удовлетворять требованиям для итератора вывода. Алгоритмы можно записывать непосредственно в потоки вывода с помощью ostream_iterator.

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

ostream_iterator

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

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

char_type

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

ostream_type

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

traits_type

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

Операторы

operator*

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

operator++

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

operator=

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

Требования

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

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

См. также

Ссылки

<iterator>

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

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