sandbox
Loading...
Searching...
No Matches
sbx::ecs::detail::view_iterator< Type, IsChecked, Get, Exclude > Class Template Referencefinal

Public Types

using common_type = Type
 
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::forward_iterator_tag
 

Public Member Functions

 view_iterator (iterator_type first, std::array< const common_type *, Get > value, std::array< const common_type *, Exclude > filter, const std::size_t _index) noexcept
 
auto operator++ () noexcept -> view_iterator &
 
auto operator++ (int) noexcept -> view_iterator
 
auto operator-> () const noexcept -> pointer
 
auto operator* () const noexcept -> reference
 

Friends

template<typename , typename... >
class extended_view_iterator
 
template<typename LhsType , auto... LhsArgs, typename RhsType , auto... RhsArgs>
constexpr bool operator== (const view_iterator< LhsType, LhsArgs... > &, const view_iterator< RhsType, RhsArgs... > &) noexcept
 

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