std::ostreambuf_iterator
From Cppreference
| C++ Standard Library | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Iterator library | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| std::ostreambuf_iterator | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Defined in header <iterator>
|
||
| template< class CharT, class Traits = std::char_traits<CharT>>
class ostreambuf_iterator : public std::iterator<std::output_iterator_tag, |
||
std::ostreambuf_iterator is a single-pass output iterator that writes successive characters into the std::basic_streambuf object for which it was constructed. The actual write operation is performed when the iterator (whether dereferenced or not) is assigned to. Incrementing the std::ostreambuf_iterator is a no-op.
In a typical implementation, the only data member of std::ostreambuf_iterator is a pointer to the associated std::basic_streambuf.
Contents |
[edit] Member types
| Member type | Definition |
| char_type | CharT |
| traits_type | Traits |
| streambuf_type | std::basic_streambuf<CharT, Traits> |
| ostream_type | std::basic_ostream<CharT, Traits> |
[edit] Member functions
| constructs a new ostreambuf_iterator (public member function) |
|
| (destructor)
(implicitly declared)
|
destructs an ostreambuf_iterator (public member function) |
| writes a character to the associated output sequence (public member function) |
|
| no-op (public member function) |
|
| no-op (public member function) |
|
| tests if output failed (public member function) |
|
Inherited from std::iterator
Member types
| Member type | Definition |
| value_type | void |
| difference_type | void |
| pointer | void |
| reference | void |
| iterator_category | std::output_iterator_tag |
[edit] Example
#include <string> #include <algorithm> #include <iterator> #include <iostream> int main() { std::string s = "This is an example\n"; std::copy(s.begin(), s.end(), std::ostreambuf_iterator<char>(std::cout)); }
Output:
This is an example
[edit] See also
| input iterator that reads from std::basic_streambuf (class template) |
|
| output iterator that writes to std::basic_ostream (class template) |
|