|
CBMC
|
On increment, increments a first iterator and when the corresponding end iterator is reached, starts to increment a second one. More...
#include <range.h>
Public Types | |
| using | difference_type = typename first_iteratort::difference_type |
| using | value_type = typename first_iteratort::value_type |
| using | pointer = typename first_iteratort::pointer |
| using | reference = typename first_iteratort::reference |
| using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
| bool | operator== (const concat_iteratort &other) const |
| bool | operator!= (const concat_iteratort &other) const |
| concat_iteratort & | operator++ () |
| Preincrement operator. More... | |
| concat_iteratort | operator++ (int) |
| Postincrement operator. More... | |
| reference | operator* () const |
| pointer | operator-> () const |
| concat_iteratort (first_iteratort first_begin, first_iteratort first_end, second_iteratort second_begin) | |
Private Attributes | |
| first_iteratort | first_begin |
| first_iteratort | first_end |
| second_iteratort | second_begin |
On increment, increments a first iterator and when the corresponding end iterator is reached, starts to increment a second one.
Dereference corresponds to dereference on the first iterator if the end is not reached yet, and on the second one otherwise.
| using concat_iteratort< first_iteratort, second_iteratort >::difference_type = typename first_iteratort::difference_type |
| using concat_iteratort< first_iteratort, second_iteratort >::iterator_category = std::forward_iterator_tag |
| using concat_iteratort< first_iteratort, second_iteratort >::pointer = typename first_iteratort::pointer |
| using concat_iteratort< first_iteratort, second_iteratort >::reference = typename first_iteratort::reference |
| using concat_iteratort< first_iteratort, second_iteratort >::value_type = typename first_iteratort::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |