hpx/iterator_support/traits/is_range.hpp

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace traits

Typedefs

template<typename T>
using range_iterator_t = typename range_iterator<T>::type
template<typename T>
using range_sentinel_t = typename range_sentinel<T>::type

Variables

template<typename T>
constexpr bool is_range_v = is_range<T>::value
template<typename R>
struct range_traits<R, true> : public std::iterator_traits<util::detail::iterator<R>::type>

Public Types

template<>
using iterator_type = typename util::detail::iterator<R>::type
template<>
using sentinel_type = typename util::detail::sentinel<R>::type