OpenKalman
Public Types | Public Member Functions | Friends | List of all members
OpenKalman::collections::generate_view< F, Size >::iterator< Const > Struct Template Reference

Iterator for generate_view. More...

#include <generate.hpp>

Public Types

using iterator_concept = std::random_access_iterator_tag
 
using iterator_category = std::random_access_iterator_tag
 
using value_type = std::invoke_result_t< F_box &, std::size_t >
 
using difference_type = std::ptrdiff_t
 
using reference = value_type
 
using pointer = void
 

Public Member Functions

constexpr iterator (F_box_c &f, std::size_t pos)
 
constexpr iterator (iterator< not Const > i)
 
constexpr value_type operator* () const
 
constexpr value_type operator[] (difference_type offset) 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 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)
 
constexpr auto operator+ (const difference_type diff, const iterator &it)
 
constexpr auto operator- (const iterator &it, const difference_type diff)
 
constexpr difference_type operator- (const iterator &it, const iterator &other)
 
constexpr bool operator== (const iterator &it, const iterator &other)
 

Detailed Description

template<typename F, typename Size = unreachable_sentinel_t>
template<bool Const>
struct OpenKalman::collections::generate_view< F, Size >::iterator< Const >

Iterator for generate_view.


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