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 |