OpenKalman
Classes | Public Types | Public Member Functions | Friends | List of all members
OpenKalman::ranges::concat_view< Views >::iterator< Const > Struct Template Reference

Public Types

using iterator_concept = std::random_access_iterator_tag
 
using iterator_category = iterator_concept
 
using value_type = concat_value_t< maybe_const< Const, Views >... >
 
using difference_type = std::common_type_t< ranges::range_difference_t< maybe_const< Const, Views > >... >
 
using pointer = void
 
using reference = concat_reference_t< maybe_const< Const, Views >... >
 

Public Member Functions

template<bool C = Const>
constexpr iterator (iterator< not C > it)
 
constexpr iterator (maybe_const< Const, concat_view > *parent, difference_type p)
 
constexpr iterator (const iterator &other)=default
 
constexpr iterator (iterator &&other) noexcept=default
 
constexpr iteratoroperator= (const iterator &other)=default
 
constexpr iteratoroperator= (iterator &&other) noexcept=default
 
constexpr operator std::size_t () const noexcept
 
decltype(auto) constexpr operator* () noexcept
 
decltype(auto) constexpr operator* () const noexcept
 
decltype(auto) constexpr operator[] (difference_type offset) noexcept
 
decltype(auto) constexpr operator[] (difference_type offset) const noexcept
 
constexpr auto & operator++ () noexcept
 
constexpr auto operator++ (int) noexcept
 
constexpr auto & operator-- () noexcept
 
constexpr auto operator-- (int) noexcept
 
constexpr auto & operator+= (const difference_type diff) noexcept
 
constexpr auto & operator-= (const difference_type diff) noexcept
 
constexpr bool operator!= (const iterator &other) const noexcept
 
constexpr bool operator< (const iterator &other) const noexcept
 
constexpr bool operator> (const iterator &other) const noexcept
 
constexpr bool operator<= (const iterator &other) const noexcept
 
constexpr bool operator>= (const iterator &other) const noexcept
 

Friends

constexpr auto operator+ (const iterator &it, const difference_type diff) noexcept
 
constexpr auto operator+ (const difference_type diff, const iterator &it) noexcept
 
constexpr auto operator- (const iterator &it, const difference_type diff) noexcept
 
constexpr difference_type operator- (const iterator &it, const iterator &other) noexcept
 
constexpr bool operator== (const iterator &it, const iterator &other) noexcept
 

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