HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends
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 iteratoroperator= (iterator const &) noexcept=default
 
constexpr iteratoroperator= (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 iteratoroperator++ () noexcept
 
constexpr iterator operator++ (int) noexcept
 
constexpr iteratoroperator-- () noexcept
 
constexpr iteratoroperator-- (int) noexcept
 
constexpr iteratoroperator+= (difference_type n) noexcept
 
constexpr iteratoroperator-= (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: