|
guanaqo
main
Utilities for scientific software
|
#include <guanaqo/enumerate.hpp>
Definition at line 28 of file enumerate.hpp.
Public Types | |
| using | index_t = std::ranges::range_difference_t<Rng> |
| using | difference_type = std::ptrdiff_t |
| using | value_type = std::tuple<index_t, decltype(*it)> |
Public Member Functions | |
| iter_t ()=default | |
| iter_t (begin_t &&it) | |
| bool | operator!= (sentinel_t s) const |
| bool | operator== (sentinel_t s) const |
| iter_t & | operator++ () |
| iter_t | operator++ (int) const |
| value_type | operator* () const |
Public Attributes | |
| index_t | index {} |
| begin_t | it |
Friends | |
| bool | operator!= (sentinel_t s, const iter_t &i) |
| bool | operator== (sentinel_t s, const iter_t &i) |
| using guanaqo::enumerate_t< Rng >::iter_t::index_t = std::ranges::range_difference_t<Rng> |
Definition at line 33 of file enumerate.hpp.
| using guanaqo::enumerate_t< Rng >::iter_t::difference_type = std::ptrdiff_t |
Definition at line 37 of file enumerate.hpp.
| using guanaqo::enumerate_t< Rng >::iter_t::value_type = std::tuple<index_t, decltype(*it)> |
Definition at line 38 of file enumerate.hpp.
|
default |
|
inline |
Definition at line 31 of file enumerate.hpp.
|
inline |
Definition at line 40 of file enumerate.hpp.
|
inline |
Definition at line 41 of file enumerate.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 57 of file enumerate.hpp.
|
friend |
Definition at line 43 of file enumerate.hpp.
|
friend |
Definition at line 44 of file enumerate.hpp.
| index_t guanaqo::enumerate_t< Rng >::iter_t::index {} |
Definition at line 34 of file enumerate.hpp.
| begin_t guanaqo::enumerate_t< Rng >::iter_t::it |
Definition at line 35 of file enumerate.hpp.