|
Horizon
|
#include <range/v3/detail/config.hpp>#include <initializer_list>#include <type_traits>#include <utility>#include <meta/meta.hpp>#include <concepts/concepts.hpp>#include <range/v3/range_fwd.hpp>#include <range/v3/functional/comparisons.hpp>#include <range/v3/iterator/concepts.hpp>#include <range/v3/iterator/traits.hpp>#include <range/v3/range/access.hpp>#include <range/v3/range/primitives.hpp>#include <range/v3/range/traits.hpp>#include <range/v3/detail/prologue.hpp>#include <range/v3/detail/epilogue.hpp>Go to the source code of this file.
Classes | |
| struct | ranges::range_tag |
| struct | ranges::input_range_tag |
| struct | ranges::forward_range_tag |
| struct | ranges::bidirectional_range_tag |
| struct | ranges::random_access_range_tag |
| struct | ranges::contiguous_range_tag |
| struct | ranges::common_range_tag |
| struct | ranges::sized_range_tag |
Namespaces | |
| ranges::cpp20 | |
Typedefs | |
| template<typename Rng > | |
| using | ranges::range_tag_of = std::enable_if_t< range< Rng >, meta::conditional_t< contiguous_range< Rng >, contiguous_range_tag, meta::conditional_t< random_access_range< Rng >, random_access_range_tag, meta::conditional_t< bidirectional_range< Rng >, bidirectional_range_tag, meta::conditional_t< forward_range< Rng >, forward_range_tag, meta::conditional_t< input_range< Rng >, input_range_tag, range_tag > >> >> > |
| template<typename Rng > | |
| using | ranges::common_range_tag_of = std::enable_if_t< range< Rng >, meta::conditional_t< common_range< Rng >, common_range_tag, range_tag > > |
| template<typename Rng > | |
| using | ranges::sized_range_tag_of = std::enable_if_t< range< Rng >, meta::conditional_t< sized_range< Rng >, sized_range_tag, range_tag > > |
Functions | |
| template<typename T > | |
| ranges::CPP_requires (_range_, requires(T &t)(ranges::begin(t), ranges::end(t))) | |
| \concept range More... | |
| ranges::template (typename T, typename V)(concept(output_range_)(T | |
| \concept output_range_ More... | |
| ranges::template (typename T)(concept(container_)(T) | |
| \concept container_ More... | |
| template<typename T > | |
| ranges::CPP_requires (sized_range_, requires(T &t)(ranges::size(t))) | |
| \concept sized_range_ More... | |
Variables | |
| template<typename T > | |
| CPP_concept | ranges::range |
| \concept range More... | |
| template<typename T > | |
| CPP_concept | ranges::borrowed_range |
| \concept borrowed_range More... | |
| template<typename R > | |
| constexpr RANGES_INLINE_VAR bool | ranges::safe_range = borrowed_range<R> |
| ranges::V | |
| ranges::output_iterator< iterator_t< T >, V > | |
| template<typename T , typename V > | |
| CPP_concept | ranges::output_range |
| \concept output_range More... | |
| ranges::input_iterator< iterator_t< T > > | |
| template<typename T > | |
| CPP_concept | ranges::input_range |
| \concept input_range More... | |
| ranges::forward_iterator< iterator_t< T > > | |
| template<typename T > | |
| CPP_concept | ranges::forward_range |
| \concept forward_range More... | |
| ranges::bidirectional_iterator< iterator_t< T > > | |
| template<typename T > | |
| CPP_concept | ranges::bidirectional_range |
| \concept bidirectional_range More... | |
| ranges::random_access_iterator< iterator_t< T > > | |
| template<typename T > | |
| CPP_concept | ranges::random_access_range |
| \concept random_access_range More... | |
| template<typename T > | |
| CPP_concept | ranges::contiguous_range |
| \concept contiguous_range More... | |
| ranges::same_as< iterator_t< T >, sentinel_t< T > > | |
| template<typename T > | |
| CPP_concept | ranges::common_range |
| \concept common_range More... | |
| template<typename T > | |
| CPP_concept | ranges::sized_range |
| \concept sized_range More... | |
| template<typename T > | |
| constexpr RANGES_INLINE_VAR bool | ranges::enable_view |
| template<typename T > | |
| CPP_concept | ranges::view_ |
| \concept view_ More... | |
| template<typename T > | |
| CPP_concept | ranges::viewable_range |
| \concept viewable_range More... | |