sandbox
Loading...
Searching...
No Matches
sbx::ecs::detail::basic_storage_view< Type, Policy > Class Template Reference

Public Types

using common_type = Type
 
using entity_type = typename common_type::entity_type
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using iterator = std::conditional_t< Policy==deletion_policy::in_place, detail::view_iterator< common_type, true, 1u, 0u >, typename common_type::iterator >
 
using reverse_iterator = std::conditional_t< Policy==deletion_policy::in_place, void, typename common_type::reverse_iterator >
 

Public Member Functions

auto handle () const noexcept -> const common_type *
 
template<typename... , deletion_policy Pol = Policy>
requires (Pol != deletion_policy::in_place)
auto size () const noexcept -> size_type
 
template<typename... , deletion_policy Pol = Policy>
requires (Pol == deletion_policy::in_place)
auto size_hint () const noexcept -> size_type
 
template<typename... , deletion_policy Pol = Policy>
requires (Pol != deletion_policy::in_place)
auto is_empty () const noexcept -> bool
 
auto begin () const noexcept -> iterator
 
auto end () const noexcept -> iterator
 
template<typename... , deletion_policy Pol = Policy>
requires (Pol != deletion_policy::in_place)
auto rbegin () const noexcept -> reverse_iterator
 
template<typename... , deletion_policy Pol = Policy>
requires (Pol != deletion_policy::in_place)
auto rend () const noexcept -> reverse_iterator
 
auto front () const noexcept -> entity_type
 
auto back () const noexcept -> entity_type
 
auto find (const entity_type entity) const noexcept -> iterator
 
 operator bool () const noexcept
 
auto contains (const entity_type entity) const noexcept -> bool
 

Protected Member Functions

 basic_storage_view (const common_type *value) noexcept
 

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