hpx/iterator_support/traits/is_iterator.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 Iter>
using is_iterator_t = typename is_iterator<Iter>::type
template<typename Iter>
using is_output_iterator_t = typename is_output_iterator<Iter>::type
template<typename Iter>
using is_input_iterator_t = typename is_input_iterator<Iter>::type
template<typename Iter>
using is_forward_iterator_t = typename is_forward_iterator<Iter>::type
template<typename Iter>
using is_bidirectional_iterator_t = typename is_bidirectional_iterator<Iter>::type
template<typename Iter>
using is_random_access_iterator_t = typename is_random_access_iterator<Iter>::type
template<typename Iter>
using is_segmented_iterator_t = typename is_segmented_iterator<Iter>::type
template<typename Iter>
using is_segmented_local_iterator_t = typename is_segmented_local_iterator<Iter>::type
template<typename Iter>
using is_zip_iterator_t = typename is_zip_iterator<Iter>::type
template<typename Iter>
using is_contiguous_iterator_t = typename is_contiguous_iterator<Iter>::type
template<typename Iter>
using iter_value_t = typename std::iterator_traits<Iter>::value_type
template<typename Iter>
using iter_ref_t = typename std::iterator_traits<Iter>::reference

Variables

template<typename Iter>
constexpr bool is_iterator_v = is_iterator<Iter>::value
template<typename Iter, typename Category>
constexpr bool has_category_v = has_category<Iter, Category>::value
template<typename Iter>
constexpr bool is_output_iterator_v = is_output_iterator<Iter>::value
template<typename Iter>
constexpr bool is_input_iterator_v = is_input_iterator<Iter>::value
template<typename Iter>
constexpr bool is_forward_iterator_v = is_forward_iterator<Iter>::value
template<typename Iter>
constexpr bool is_bidirectional_iterator_v = is_bidirectional_iterator<Iter>::value
template<typename Iter>
constexpr bool is_random_access_iterator_v = is_random_access_iterator<Iter>::value
template<typename Iter>
constexpr bool is_segmented_iterator_v = is_segmented_iterator<Iter>::value
template<typename Iter>
constexpr bool is_segmented_local_iterator_v = is_segmented_local_iterator<Iter>::value
template<typename Iter>
constexpr bool is_zip_iterator_v = is_zip_iterator<Iter>::value
template<typename Iter>
constexpr bool is_contiguous_iterator_v = is_contiguous_iterator<Iter>::value