Difference between revisions of "cpp/iterator/istreambuf iterator"
(+todo) |
m (mention that pointer is usually CharT*) |
||
Line 8: | Line 8: | ||
CharT, | CharT, | ||
typename Traits::off_type, | typename Traits::off_type, | ||
− | /*unspecified*/, | + | /*unspecified, usually CharT**/, |
CharT > | CharT > | ||
}} | }} |
Revision as of 12:57, 13 January 2012
Template:cpp/iterator/istreambuf iterator/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><iterator>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td class="t-dcl-nopad">class istreambuf_iterator : public std::iterator< std::input_iterator_tag,
CharT,
typename Traits::off_type,
/*unspecified, usually CharT**/,
<td class="t-dcl-nopad"> </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
std::istreambuf_iterator
is a single-pass input iterator that reads successive characters from the Template:cpp object for which it was constructed. The actual read operation is performed when the iterator is incremented, not when it is dereferenced. The first character may be read when the iterator is constructed or when the first dereferencing is done. Otherwise, dereferencing only returns a copy of the most recently read character.
The default-constructed std::istreambuf_iterator
is known as the end-of-stream iterator. When a valid std::istreambuf_iterator
reaches the end of the underlying stream, it becomes equal to the end-of-stream iterator. Dereferencing or incrementing it further invokes undefined behavior.
std::istreambuf_iterator
has a trivial copy constructor, a constexpr default constructor, and a trivial destructor.
Contents |
Member types
Template:tdcl list begin Template:tdcl list hitem Template:tdcl list item Template:tdcl list item Template:tdcl list item Template:tdcl list item Template:tdcl list item Template:tdcl list end
Member functions
constructs a new istreambuf_iterator (public member function) | |
(destructor) (implicitly declared) |
destructs an istreambuf_iterator (public member function) |
(since C++11) |
obtains a copy of the current character accesses a member of the current character, if CharT has members (public member function of Template:cpp/iterator/istreamubuf iterator/title )
|
advances the istreambuf_iterator (public member function of Template:cpp/iterator/istreamubuf iterator/title )
| |
tests if both istreambuf_iterators are end-of-stream or if both are valid (public member function of Template:cpp/iterator/istreamubuf iterator/title )
|
Non-member functions
compares two istreambuf_iterators (function template) |
This section is incomplete Reason: inherited from iterator |