std::ostreambuf_iterator
| ostreambuf_iterator::failed <iterator>
|
||
template< class CharT, class Traits = std::char_traits<CharT> >
class ostreambuf_iterator
: public std::iterator<std::output_iterator_tag, void, void, void, void>
|
Определен в заголовке | |
template< class CharT, class Traits = std::char_traits<CharT> >
class ostreambuf_iterator;
|
(до C++17) | |
std::ostreambuf_iterator(начиная с C++17) является однонаправленным LegacyOutputIterator, который записывает последовательные символы в объект std::basic_streambufstd::ostreambuf_iterator, для которого он был создан. Фактическая операция записи выполняется, когда итератор (независимо от того, разыменован он или нет) присваивается. Инкрементирование
не выполняет никаких действий.
std::ostreambuf_iteratorВ типичной реализации единственными членами данных std::basic_streambuf являются указатель на связанный
Типы членов
| Тип члена | Определение | ||||
iterator_category
|
std:: output_iterator_tag | ||||
value_type
|
void | ||||
difference_type
|
|
||||
pointer
|
void | ||||
reference
|
void | ||||
char_type
|
CharT
|
||||
traits_type
|
Traits
|
||||
streambuf_type
|
std:: basic_streambuf < CharT, Traits > | ||||
ostream_type
|
std:: basic_ostream < CharT, Traits > |
|
Типы членов
|
(до C++17) |
Функции-члены
создает новый
ostreambuf_iterator
(public member function) |
|
|
(destructor)
(implicitly declared)
|
уничтожает
ostreambuf_iterator
(public member function) |
|
записывает символ в связанную выходную последовательность
(public member function) |
|
|
пустая операция
(public member function) |
|
|
пустая операция
(public member function) |
|
|
проверяет, произошел ли сбой вывода
(public member function) |
Пример
#include <algorithm> #include <iostream> #include <iterator> #include <string> int main() { std::string s = "This is an example\n"; std::copy(s.begin(), s.end(), std::ostreambuf_iterator<char>(std::cout)); }
Вывод:
This is an example
Смотрите также
|
входной итератор, который читает из
std::basic_streambuf
(шаблон класса) |
|
|
выходной итератор, который записывает в
std::basic_ostream
(шаблон класса) |