Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
dr::iterator_adaptor< Accessor > Class Template Reference

Public Types

using accessor_type = Accessor
 
using const_accessor_type = typename Accessor::const_iterator_accessor
 
using nonconst_accessor_type = typename Accessor::nonconst_iterator_accessor
 
using difference_type = typename Accessor::difference_type
 
using value_type = typename Accessor::value_type
 
using iterator = iterator_adaptor< accessor_type >
 
using const_iterator = iterator_adaptor< const_accessor_type >
 
using reference = typename Accessor::reference
 
using iterator_category = typename Accessor::iterator_category
 
using nonconst_iterator = iterator_adaptor< nonconst_accessor_type >
 

Public Member Functions

 iterator_adaptor (const iterator_adaptor &)=default
 
iterator_adaptoroperator= (const iterator_adaptor &)=default
 
template<typename... Args>
requires ( sizeof...(Args) >= 1 && !((sizeof...(Args) == 1 && (std::is_same_v<nonconst_iterator, std::decay_t<Args>> || ...)) || (std::is_same_v<const_iterator, std::decay_t<Args>> || ...) || (std::is_same_v<nonconst_accessor_type, std::decay_t<Args>> || ...) || (std::is_same_v<const_accessor_type, std::decay_t<Args>> || ...)) && std::is_constructible_v<accessor_type, Args...>)
 iterator_adaptor (Args &&...args)
 
 iterator_adaptor (const accessor_type &accessor)
 
 iterator_adaptor (const const_accessor_type &accessor)
 
 operator const_iterator () const
 
bool operator== (const_iterator other) const
 
bool operator!= (const_iterator other) const
 
bool operator< (const_iterator other) const
 
bool operator<= (const_iterator other) const
 
bool operator> (const_iterator other) const
 
bool operator>= (const_iterator other) const
 
reference operator* () const
 
reference operator[] (difference_type offset) const
 
iteratoroperator+= (difference_type offset) noexcept
 
iteratoroperator-= (difference_type offset) noexcept
 
iterator operator+ (difference_type offset) const
 
iterator operator- (difference_type offset) const
 
difference_type operator- (const_iterator other) const
 
iteratoroperator++ () noexcept
 
iteratoroperator++ () noexcept
 
iterator operator++ (int) noexcept
 
iteratoroperator-- () noexcept
 
iterator operator-- (int) noexcept
 
auto segments () const noexcept
 

Friends

iterator operator+ (difference_type n, iterator iter)
 

The documentation for this class was generated from the following file: