#include <functional>
#include <iterator>
#include <tuple>
#include <type_traits>
#include "detail/Indexed.ipp"
|
template<class Type , class It = decltype(std::begin(std::declval<Type>())), class = decltype(std::end(std::declval<Type>()))> |
constexpr auto | s3d::IndexedRef (Type &&iterable) |
|
template<class Type , class It = decltype(std::cbegin(std::declval<Type>())), class = decltype(std::cend(std::declval<Type>()))> |
constexpr auto | s3d::Indexed (Type &&iterable) |
| インデックスと組で各要素にアクセスできるループを作成するユーティリティ関数 More...
|
|
template<class Type , class It = decltype(std::rbegin(std::declval<Type>())), class = decltype(std::rend(std::declval<Type>()))> |
constexpr auto | s3d::ReverseIndexedRef (Type &&iterable) |
|
template<class Type , class It = decltype(std::crbegin(std::declval<Type>())), class = decltype(std::crend(std::declval<Type>()))> |
constexpr auto | s3d::ReverseIndexed (Type &&iterable) |
|