OpenKalman
Public Types | Public Member Functions | List of all members
OpenKalman::internal::VectorSpaceDescriptorRange< Indexible >::Iterator Struct Reference

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = std::decay_t< decltype(get_vector_space_descriptor< 0 >(std::declval< Indexible >()))>
 

Public Member Functions

constexpr Iterator (const Indexible &indexible, const std::size_t p)
 
constexpr value_type operator* () const
 
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 auto operator+ (const difference_type diff) const noexcept
 
constexpr auto operator- (const difference_type diff) const noexcept
 
constexpr auto operator+ (const Iterator &other) const noexcept
 
constexpr difference_type operator- (const Iterator &other) const noexcept
 
constexpr value_type operator[] (difference_type offset) const
 
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
 
constexpr bool operator>= (const Iterator &other) const noexcept
 

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