emlabcpp
modern opinionated embedded C++ library
|
zip_ierator iterates over a group of iterators, where value is a tuple of references to value for each iterator. More...
#include <zip.h>
Public Member Functions | |
constexpr | zip_iterator (Iterators... iters) |
constexpr zip_iterator | operator++ () |
Increases each iterator. More... | |
constexpr zip_iterator | operator-- () |
Decreases each iterator. More... | |
constexpr zip_iterator & | operator+= (std::ptrdiff_t m) |
constexpr std::ptrdiff_t | operator- (zip_iterator< Iterators... > const &other) const |
constexpr auto | operator* () |
Dereference of each iterator, returns tuple of references to the operator* of iterators. More... | |
constexpr bool | operator== (zip_iterator< Iterators... > const &other) const |
Two zip iterators are equal if all of their iterators are equal. More... | |
zip_ierator iterates over a group of iterators, where value is a tuple of references to value for each iterator.
The design expects that all ranges of iterators are of same size.
|
inlineconstexpr |
|
inlineconstexpr |
Dereference of each iterator, returns tuple of references to the operator* of iterators.
|
inlineconstexpr |
Increases each iterator.
|
inlineconstexpr |
References emlabcpp::for_each().
|
inlineconstexpr |
|
inlineconstexpr |
Decreases each iterator.
|
inlineconstexpr |
Two zip iterators are equal if all of their iterators are equal.