#include <swcdb/core/Array.h>
Public Types | |
using | value_type = _Array::value_type |
using | size_type = SizeT |
Public Member Functions | |
Array (const Array &other)=delete | |
Array (Array &&other)=delete | |
Array & | operator= (Array &&other)=delete |
Array & | operator= (const Array &other)=delete |
SWC_CAN_INLINE | Array () noexcept(is_SimpleType) |
SWC_CAN_INLINE | Array (size_type sz, const ValueT &value) noexcept(is_SimpleType) |
SWC_CAN_INLINE | Array (Array &&other, iterator it_b) noexcept(is_SimpleType) |
~Array () noexcept | |
SWC_CAN_INLINE size_type | size () const noexcept |
SWC_CAN_INLINE bool | empty () const noexcept |
SWC_CAN_INLINE bool | full () const noexcept |
SWC_CAN_INLINE ValueT & | back () noexcept |
SWC_CAN_INLINE const ValueT & | back () const noexcept |
SWC_CAN_INLINE iterator | end () noexcept |
SWC_CAN_INLINE const_iterator | end () const noexcept |
SWC_CAN_INLINE const_iterator | cend () const noexcept |
SWC_CAN_INLINE size_t | at (size_t pos, iterator &it) noexcept |
SWC_CAN_INLINE size_t | at (size_t pos, const_iterator &it) const noexcept |
SWC_CAN_INLINE void | insert (iterator it, ValueT &&value) noexcept |
SWC_CAN_INLINE void | insert (iterator it, const ValueT &value) noexcept(is_SimpleType) |
SWC_CAN_INLINE void | insert (iterator it, const_iterator first, const_iterator last) noexcept(is_SimpleType) |
SWC_CAN_INLINE void | push_back (ValueT &&value) noexcept |
SWC_CAN_INLINE void | push_back (const ValueT &value) noexcept(is_SimpleType) |
SWC_CAN_INLINE void | erase (iterator it, size_type amt=1) noexcept |
SWC_CAN_INLINE void | erase (iterator first, iterator last) noexcept |
Private Types | |
using | _Array = std::array< ValueT, SIZE > |
Static Private Member Functions | |
static SWC_CAN_INLINE void | _alter (iterator it, size_type remain, size_type amt) noexcept |
Private Attributes | |
SizeT | _size |
Static Private Attributes | |
constexpr static bool | is_SimpleType |
|
private |
using SWC::Core::Array< ValueT, SizeT, SIZE >::size_type = SizeT |
using SWC::Core::Array< ValueT, SizeT, SIZE >::value_type = _Array::value_type |
|
delete |
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticprivatenoexcept |
Definition at line 184 of file Array.h.
Referenced by SWC::Core::Array< ArrayT *, SizeT, SIZE >::insert().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 83 of file Array.h.
Referenced by SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::back(), SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::full_back(), and SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::push_back().
|
inlinenoexcept |
Definition at line 103 of file Array.h.
Referenced by SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::ConstIterator::ConstIterator(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::end(), SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::Iterator::Iterator(), SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::ConstIterator::operator bool(), SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::Iterator::operator bool(), SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::ConstIterator::operator++(), SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::Iterator::operator++(), and SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::Iterator::remove().
|
inlinenoexcept |
Definition at line 73 of file Array.h.
Referenced by SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::empty(), and SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::push_back().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 170 of file Array.h.
Referenced by SWC::Core::Array< ArrayT *, SizeT, SIZE >::erase(), and SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::Iterator::remove().
|
inlinenoexcept |
Definition at line 78 of file Array.h.
Referenced by SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::full(), and SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::full_back().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 126 of file Array.h.
Referenced by SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::Iterator::reserve().
|
delete |
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 159 of file Array.h.
Referenced by SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::add_array().
|
inlinenoexcept |
Definition at line 68 of file Array.h.
Referenced by SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::print(), SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::size(), and SWC::Core::ArraysArray< ArrayT, SizeT, SIZE, SPLIT >::size_of_internal().
|
private |
Definition at line 23 of file Array.h.
Referenced by SWC::Core::Array< ArrayT *, SizeT, SIZE >::Array(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::at(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::back(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::cend(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::empty(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::end(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::erase(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::full(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::insert(), SWC::Core::Array< ArrayT *, SizeT, SIZE >::push_back(), and SWC::Core::Array< ArrayT *, SizeT, SIZE >::size().
|
staticconstexprprivate |