|
|
| darr_ext_soa (core::zero_t) noexcept |
| |
|
| darr_ext_soa (size_type count, const T &value) |
| |
|
| darr_ext_soa (size_type count) |
| |
|
template<typename InputIt > |
| | darr_ext_soa (InputIt first, InputIt last) |
| |
|
| darr_ext_soa (std::initializer_list< T > il) |
| |
|
| darr_ext_soa (const darr_ext_soa &other) |
| |
|
| darr_ext_soa (darr_ext_soa &&other) noexcept |
| |
|
darr_ext_soa & | operator= (std::initializer_list< T > il) |
| |
|
darr_ext_soa & | operator= (const darr_ext_soa &other) |
| |
|
darr_ext_soa & | operator= (darr_ext_soa &&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 | 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) noexcept |
| | 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_ext_soa &other) const noexcept |
| |
|
GAIA_NODISCARD constexpr bool | operator!= (const darr_ext_soa &other) const noexcept |
| |
|
template<size_t Item> |
| auto | view_mut () noexcept |
| |
|
template<size_t Item> |
| auto | view () const noexcept |
| |
template<typename T, darr_ext_soa_detail::size_type N, typename Allocator = mem::DefaultAllocatorAdaptor>
class gaia::cnt::darr_ext_soa< T, N, Allocator >
Array of elements of type.
- Template Parameters
-
| T | allocated on heap or stack. Stack capacity is |
| N | elements. If the number of elements is bellow |
| N | the stack storage is used. If the number of elements is above |
| N | the heap storage is used. Interface compatiblity with std::vector and std::array where it matters. |