#include <algorithm>
#include <functional>
#include <tuple>
Go to the source code of this file.
|
template<typename T , typename F , typename value_type = typename T::value_type, typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))> |
void | apply_to_first (T &&iterable, value_type &&value, F &&f) |
|
template<typename T , typename value_type = typename T::value_type> |
void | erase_first (T &&iterable, value_type &&value) |
|
template<typename T , typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))> |
constexpr auto | range (T &&iterable) |
|
template<typename T , typename TIter = decltype(std::rbegin(std::declval<T>())), typename = decltype(std::rend(std::declval<T>()))> |
constexpr auto | reverse (T &&iterable) |
|
template<typename T , typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))> |
constexpr auto | enumerate (T &&iterable) |
|
template<typename T , typename TIter = decltype(std::rbegin(std::declval<T>())), typename = decltype(std::rend(std::declval<T>()))> |
constexpr auto | renumerate (T &&iterable) |
|
◆ apply_to_first()
template<typename T , typename F , typename value_type = typename T::value_type, typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))>
void apply_to_first |
( |
T && |
iterable, |
|
|
value_type && |
value, |
|
|
F && |
f |
|
) |
| |
◆ enumerate()
template<typename T , typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))>
constexpr auto enumerate |
( |
T && |
iterable | ) |
|
|
constexpr |
◆ erase_first()
template<typename T , typename value_type = typename T::value_type>
void erase_first |
( |
T && |
iterable, |
|
|
value_type && |
value |
|
) |
| |
◆ range()
template<typename T , typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))>
constexpr auto range |
( |
T && |
iterable | ) |
|
|
constexpr |
◆ renumerate()
template<typename T , typename TIter = decltype(std::rbegin(std::declval<T>())), typename = decltype(std::rend(std::declval<T>()))>
constexpr auto renumerate |
( |
T && |
iterable | ) |
|
|
constexpr |
◆ reverse()
template<typename T , typename TIter = decltype(std::rbegin(std::declval<T>())), typename = decltype(std::rend(std::declval<T>()))>
constexpr auto reverse |
( |
T && |
iterable | ) |
|
|
constexpr |