libcaramel
caramel::random_access_iterator< Any > Class Template Reference
Inheritance diagram for caramel::random_access_iterator< Any >:
caramel::iterator_facade< random_access_iterator< Any > > caramel::crtp< any_, crtp_type_ > caramel::detail::iterator_facade_base

Public Member Functions

 random_access_iterator (Any *p_value)
 
auto dereference () const noexcept -> Any &
 
void advance (std::ptrdiff_t off) noexcept
 
auto distance_to (random_access_iterator other) const noexcept -> std::ptrdiff_t
 
auto operator== (random_access_iterator other) const noexcept -> bool
 
- Public Member Functions inherited from caramel::iterator_facade< random_access_iterator< Any > >
constexpr auto operator== (const random_access_iterator< Any > &rhs) const -> bool
 
constexpr decltype(auto) operator* () const
 
constexpr auto operator-> () const
 
constexpr auto operator++ () -> random_access_iterator< Any > &
 
constexpr auto operator++ (int)
 
constexpr auto operator-- () -> random_access_iterator< Any > &requires detail::bidirectional_iter< random_access_iterator< Any > >
 
constexpr auto operator-- (int) -> random_access_iterator< Any > requires detail::bidirectional_iter< random_access_iterator< Any > >
 
- Public Member Functions inherited from caramel::crtp< any_, crtp_type_ >
constexpr auto underlying () -> any_ &
 
constexpr auto underlying () const -> any_ const &
 

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