OpenKalman
Public Types | Public Member Functions | Friends | List of all members
OpenKalman::ranges::iota_view< W, Bound >::iterator Struct Reference

Public Types

using iterator_concept = std::conditional_t< advanceable< W >, std::random_access_iterator_tag, std::conditional_t< decrementable< W >, std::bidirectional_iterator_tag, std::conditional_t< incrementable< W >, std::forward_iterator_tag, std::input_iterator_tag > >>
 
using iterator_category = std::input_iterator_tag
 
using value_type = W
 
using difference_type = iota_diff_t< W >
 
using reference = W
 
using pointer = void
 

Public Member Functions

constexpr iterator (W value)
 
constexpr W operator* () const noexcept(std::is_nothrow_copy_constructible_v< W >)
 
constexpr iteratoroperator++ ()
 
template<bool Enable = true, std::enable_if_t< Enable and not incrementable< W >, int > = 0>
constexpr void operator++ (int)
 
template<bool Enable = true, std::enable_if_t< Enable and incrementable< W >, int > = 0>
constexpr iterator operator++ (int)
 
constexpr iteratoroperator-- ()
 
constexpr iterator operator-- (int)
 
template<bool Enable = true, std::enable_if_t< Enable and advanceable< W >, int > = 0>
constexpr iteratoroperator+= (const difference_type &n)
 
template<bool Enable = true, std::enable_if_t< Enable and advanceable< W >, int > = 0>
constexpr iteratoroperator-= (const difference_type &n)
 
template<bool Enable = true, std::enable_if_t< Enable and advanceable< W >, int > = 0>
constexpr value_type operator[] (difference_type n) const noexcept
 

Friends

struct iota_view::sentinel
 
constexpr bool operator== (const iterator &x, const iterator &y)
 
constexpr bool operator!= (const iterator &x, const iterator &y)
 
constexpr bool operator< (const iterator &x, const iterator &y)
 
constexpr bool operator> (const iterator &x, const iterator &y)
 
constexpr bool operator<= (const iterator &x, const iterator &y)
 
constexpr bool operator>= (const iterator &x, const iterator &y)
 
template<bool Enable = true, std::enable_if_t< Enable and advanceable< W >, int > = 0>
constexpr iterator operator+ (iterator i, const difference_type &n)
 
template<bool Enable = true, std::enable_if_t< Enable and advanceable< W >, int > = 0>
constexpr iterator operator+ (const difference_type &n, iterator i)
 
template<bool Enable = true, std::enable_if_t< Enable and advanceable< W >, int > = 0>
constexpr iterator operator- (iterator i, const difference_type &n)
 
template<bool Enable = true, std::enable_if_t< Enable and advanceable< W >, int > = 0>
constexpr difference_type operator- (const iterator &x, const iterator &y)
 

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