|
template<typename T , typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))> |
constexpr auto | modm::enumerate (T &&iterable) |
|
template<typename T > |
constexpr detail::Range< T > | modm::range (const T &stop) |
|
template<typename T > |
constexpr detail::Range< T > | modm::range (const T &start, const T &stop) |
|
template<typename T > |
constexpr detail::Range< T > | modm::range (const T &start, const T &stop, const T &step) |
|
lbuild module: modm:math:algorithm
template<typename T >
constexpr detail::Range<T> modm::range |
( |
const T & |
start, |
|
|
const T & |
stop |
|
) |
| |
|
constexpr |
Returns an iterable range [start, stop) of step 1.
- Warning
- Returns an empty range if start >= stop!
template<typename T >
constexpr detail::Range<T> modm::range |
( |
const T & |
start, |
|
|
const T & |
stop, |
|
|
const T & |
step |
|
) |
| |
|
constexpr |
Returns an iterable range [start, stop) of step != 0.
- Warning
- Returns an empty range if (start >= stop and step >= 0) or (start <= stop and step <= 0)!
template<typename T >
constexpr detail::Range<T> modm::range |
( |
const T & |
stop | ) |
|
|
constexpr |
Returns an iterable range [0, stop) of step 1.
- Warning
- Returns an empty range if stop <= 0!