hpx/iterator_support/boost_iterator_categories.hpp

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

Defines

HPX_ITERATOR_TRAVERSAL_TAG_NS
namespace hpx
namespace iterators
struct bidirectional_traversal_tag : public hpx::iterators::forward_traversal_tag

Subclassed by hpx::iterators::random_access_traversal_tag

struct forward_traversal_tag : public hpx::iterators::single_pass_traversal_tag

Subclassed by hpx::iterators::bidirectional_traversal_tag

struct incrementable_traversal_tag : public hpx::iterators::no_traversal_tag

Subclassed by hpx::iterators::single_pass_traversal_tag

struct no_traversal_tag

Subclassed by hpx::iterators::incrementable_traversal_tag

struct single_pass_traversal_tag : public hpx::iterators::incrementable_traversal_tag

Subclassed by hpx::iterators::forward_traversal_tag

namespace traits

Typedefs

template<typename Traversal>
using pure_traversal_tag = HPX_ITERATOR_TRAVERSAL_TAG_NS::iterators::pure_traversal_tag<Traversal>
template<typename Traversal>
using pure_traversal_tag_t = typename pure_traversal_tag<Traversal>::type
template<typename Iterator>
using pure_iterator_traversal = HPX_ITERATOR_TRAVERSAL_TAG_NS::iterators::pure_iterator_traversal<Iterator>
template<typename Iterator>
using pure_iterator_traversal_t = typename pure_iterator_traversal<Iterator>::type
template<typename Cat>
using iterator_category_to_traversal = HPX_ITERATOR_TRAVERSAL_TAG_NS::iterators::iterator_category_to_traversal<Cat>
template<typename Cat>
using iterator_category_to_traversal_t = typename iterator_category_to_traversal<Cat>::type
template<typename Iterator>
using iterator_traversal = HPX_ITERATOR_TRAVERSAL_TAG_NS::iterators::iterator_traversal<Iterator>
template<typename Iterator>
using iterator_traversal_t = typename iterator_traversal<Iterator>::type

Variables

template<typename Traversal>
constexpr bool pure_traversal_tag_v = pure_traversal_tag<Traversal>::value
template<typename Iterator>
constexpr bool pure_iterator_traversal_v = pure_iterator_traversal<Iterator>::value
template<typename Cat>
constexpr bool iterator_category_to_traversal_v = iterator_category_to_traversal<Cat>::value
template<typename Iterator>
constexpr bool iterator_traversal_v = iterator_traversal<Iterator>::value