OpenKalman
Public Types | Public Member Functions | Friends | List of all members
OpenKalman::collections::update_view< V, F >::iterator< Const > Class Template Reference

Iterator for update_view. More...

#include <update.hpp>

Public Types

using iterator_concept = std::random_access_iterator_tag
 
using iterator_category = std::random_access_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using pointer = void
 
using value_type = proxy< Const, std::size_t >
 
using reference = value_type
 

Public Member Functions

constexpr iterator (maybe_const< Const, Parent > *parent, std::size_t pos)
 
constexpr iterator (iterator< not Const > i)
 
constexpr auto operator* () const
 
constexpr auto operator[] (difference_type n) const
 
constexpr iteratoroperator++ ()
 
constexpr iterator operator++ (int)
 
constexpr iteratoroperator-- ()
 
constexpr iterator operator-- (int)
 
constexpr iteratoroperator+= (const difference_type &n)
 
constexpr iteratoroperator-= (const difference_type &n)
 

Friends

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)
 
constexpr iterator operator+ (const iterator &i, const difference_type &n)
 
constexpr iterator operator+ (const difference_type &n, const iterator &i)
 
constexpr iterator operator- (const iterator &i, const difference_type &n)
 
constexpr difference_type operator- (const iterator &x, const iterator &y)
 

Detailed Description

template<typename V, typename F>
template<bool Const>
class OpenKalman::collections::update_view< V, F >::iterator< Const >

Iterator for update_view.

Template Parameters
ConstWhether the iterator is constant

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