sandbox
Loading...
Searching...
No Matches
sbx::ecs::detail::storage_iterator< Container, Page > Class Template Referencefinal

Public Types

using value_type = typename iterator_traits::value_type
 
using pointer = typename iterator_traits::pointer
 
using reference = typename iterator_traits::reference
 
using difference_type = typename iterator_traits::difference_type
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

constexpr storage_iterator (Container *container, const difference_type offset) noexcept
 
template<bool IsConst = std::is_const_v<Container>>
requires (!IsConst)
constexpr storage_iterator (const storage_iterator< std::remove_const_t< Container >, Page > &other) noexcept
 
constexpr auto operator++ () noexcept -> storage_iterator &
 
constexpr auto operator++ (int) noexcept -> storage_iterator
 
constexpr auto operator-- () noexcept -> storage_iterator &
 
constexpr auto operator-- (int) noexcept -> storage_iterator
 
constexpr auto operator+= (const difference_type value) noexcept -> storage_iterator &
 
constexpr auto operator+ (const difference_type value) const noexcept -> storage_iterator
 
constexpr auto operator-= (const difference_type value) noexcept -> storage_iterator &
 
constexpr auto operator- (const difference_type value) const noexcept -> storage_iterator
 
constexpr reference operator[] (const difference_type value) const noexcept
 
constexpr pointer operator-> () const noexcept
 
constexpr reference operator* () const noexcept
 
constexpr difference_type index () const noexcept
 

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