| Member | Where defined | Description |
|---|---|---|
raw_storage_iterator(ForwardIterator x) | raw_storage_iterator | See below. |
raw_storage_iterator(const raw_storage_iterator&) | trivial iterator | The copy constructor |
raw_storage_iterator& operator=(const raw_storage_iterator&) | trivial iterator | The assignment operator |
raw_storage_iterator& operator*() | Output Iterator | Used to implement the output iterator expression |
raw_storage_iterator& operator=(const Sequence::value_type&) | Output Iterator | Used to implement the output iterator expression |
raw_storage_iterator& operator++() | Output Iterator | Preincrement. |
raw_storage_iterator& operator++(int) | Output Iterator | Postincrement. |
output_iterator_tag iterator_category(const raw_storage_iterator&) | iterator tags | Returns the iterator's category. This is a global function, not a member. |
These members are not defined in the Output Iterator requirements, but are specific to
| Function | Description |
|---|---|
raw_storage_iterator(ForwardIterator i) | Creates a |
raw_storage_iterator& operator=(const T& val) | Constructs an object of |
[1] In particular, this sort of low-level memory management is used in the implementation of some container classes.
[2] Note how assignment through a
Allocators,
sequence_buffer<Container, buf_sz>
Categories: iterators, adaptors
Component type: type
The main difference between
Specifically, the expression
