std::ostreambuf_iterator
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   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)  | |