Gaia-ECS v0.9.3
A simple and powerful entity component system
Loading...
Searching...
No Matches
gaia::cnt::darray_ilist_storage< TListItem > Struct Template Reference
+ Inheritance diagram for gaia::cnt::darray_ilist_storage< TListItem >:

Public Member Functions

void add_item (TListItem &&container)
 
void del_item (TListItem &container)
 
- Public Member Functions inherited from gaia::cnt::darr< T, Allocator >
 darr (core::zero_t) noexcept
 
 darr (size_type count, const_reference value)
 
 darr (size_type count)
 
template<typename InputIt >
 darr (InputIt first, InputIt last)
 
 darr (std::initializer_list< T > il)
 
 darr (const darr &other)
 
 darr (darr &&other) noexcept
 
darroperator= (std::initializer_list< T > il)
 
darroperator= (const darr &other)
 
darroperator= (darr &&other) noexcept
 
GAIA_NODISCARD pointer data () noexcept
 
GAIA_NODISCARD const_pointer data () const noexcept
 
GAIA_NODISCARD decltype(auto) operator[] (size_type pos) noexcept
 
GAIA_NODISCARD decltype(auto) operator[] (size_type pos) const noexcept
 
void reserve (size_type cap)
 
void resize (size_type count)
 
void resize (size_type count, const_reference value)
 
void push_back (const T &arg)
 
void push_back (T &&arg)
 
template<typename... Args>
decltype(auto) emplace_back (Args &&... args)
 
void pop_back () noexcept
 
iterator insert (iterator pos, const T &arg)
 Insert the element to the position given by iterator pos.
 
iterator insert (iterator pos, T &&arg)
 Insert the element to the position given by iterator pos.
 
iterator erase (iterator pos) noexcept
 Removes the element at pos.
 
iterator erase (iterator first, iterator last) noexcept
 Removes the elements in the range [first, last)
 
void clear () noexcept
 
void shrink_to_fit ()
 
template<typename Func >
auto retain (Func &&func)
 Removes all elements that fail the predicate.
 
GAIA_NODISCARD size_type size () const noexcept
 
GAIA_NODISCARD bool empty () const noexcept
 
GAIA_NODISCARD size_type capacity () const noexcept
 
GAIA_NODISCARD size_type max_size () const noexcept
 
GAIA_NODISCARD decltype(auto) front () noexcept
 
GAIA_NODISCARD decltype(auto) front () const noexcept
 
GAIA_NODISCARD decltype(auto) back () noexcept
 
GAIA_NODISCARD decltype(auto) back () const noexcept
 
GAIA_NODISCARD auto begin () noexcept
 
GAIA_NODISCARD auto begin () const noexcept
 
GAIA_NODISCARD auto cbegin () const noexcept
 
GAIA_NODISCARD auto rbegin () noexcept
 
GAIA_NODISCARD auto rbegin () const noexcept
 
GAIA_NODISCARD auto crbegin () const noexcept
 
GAIA_NODISCARD auto end () noexcept
 
GAIA_NODISCARD auto end () const noexcept
 
GAIA_NODISCARD auto cend () const noexcept
 
GAIA_NODISCARD auto rend () noexcept
 
GAIA_NODISCARD auto rend () const noexcept
 
GAIA_NODISCARD auto crend () const noexcept
 
GAIA_NODISCARD bool operator== (const darr &other) const noexcept
 
GAIA_NODISCARD constexpr bool operator!= (const darr &other) const noexcept
 

Additional Inherited Members

- Public Types inherited from gaia::cnt::darr< T, Allocator >
using value_type = T
 
using reference = T &
 
using const_reference = const T &
 
using pointer = T *
 
using const_pointer = const T *
 
using view_policy = mem::data_view_policy_aos< T >
 
using difference_type = darr_detail::difference_type
 
using size_type = darr_detail::size_type
 
using iterator = pointer
 
using const_iterator = const_pointer
 
using iterator_category = core::random_access_iterator_tag
 
- Static Public Attributes inherited from gaia::cnt::darr< T, Allocator >
static constexpr size_t value_size = sizeof(T)
 

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