OpenSiv3D  v0.6.5
C++20 framework for creative coding
Indexed.hpp File Reference
#include <functional>
#include <iterator>
#include <tuple>
#include <type_traits>
#include "detail/Indexed.ipp"

Namespaces

 s3d
 

Functions

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)