HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
v1::gap_buffer< T, Allocator >::iterator Class Reference

Public Types

using value_type = gap_buffer::value_type
using size_type = std::size_t
using difference_type = ptrdiff_t
using pointer = value_type *
using const_pointer = value_type const *
using reference = value_type&
using const_reference = value_type const&
using iterator_category = std::random_access_iterator_tag

Public Member Functions

constexpr iterator (iterator const &) noexcept=default
constexpr iterator (iterator &&) noexcept=default
constexpr iterator & operator= (iterator const &) noexcept=default
constexpr iterator & operator= (iterator &&) noexcept=default
constexpr iterator (gap_buffer *buffer, T *it_ptr) noexcept
constexpr reference operator* () noexcept
constexpr const_reference operator* () const noexcept
constexpr pointer operator-> () noexcept
constexpr const_pointer operator-> () const noexcept
constexpr reference operator[] (std::integral auto index) noexcept
constexpr const_reference operator[] (std::integral auto index) const noexcept
constexpr iterator & operator++ () noexcept
constexpr iterator operator++ (int) noexcept
constexpr iterator & operator-- () noexcept
constexpr iterator & operator-- (int) noexcept
constexpr iterator & operator+= (difference_type n) noexcept
constexpr iterator & operator-= (difference_type n) noexcept

Friends

class gap_buffer
class gap_buffer::const_iterator
constexpr friend iterator operator+ (iterator lhs, difference_type rhs) noexcept
constexpr friend iterator operator- (iterator lhs, difference_type rhs) noexcept
constexpr friend difference_type operator- (iterator const &lhs, iterator const &rhs) noexcept
constexpr friend bool operator== (iterator const &lhs, iterator const &rhs) noexcept
constexpr friend auto operator<=> (iterator const &lhs, iterator const &rhs) noexcept

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