|
libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
|


Public Types | |
| using | VectorType |
| using | VectorViewBaseType |
| using | ViewType |
| using | MoveValues |
| using | iterator |
| using | const_iterator |
| using | difference_type |
Public Types inherited from gbl::VectorViewBase< Vector< T >, T > | |
| using | VectorViewBaseType |
| using | DerivedType |
| using | IterableType |
| using | IndexableType |
| using | value_type |
| using | allocator_type |
| using | size_type |
| using | difference_type |
| using | reference |
| using | const_reference |
| using | pointer |
| using | const_pointer |
| using | iterator |
| using | const_iterator |
| using | reverse_iterator |
| using | reverse_const_iterator |
Public Types inherited from gbl::RandomAccessIterable< CRTP, Index, Value > | |
| using | iterator |
| using | reverse_iterator |
| using | const_iterator |
| using | reverse_const_iterator |
Public Member Functions | |
| const GblArrayList * | getVector_ (void) const |
| GblArrayList * | getVector_ (void) |
| Vector (std::nullptr_t, Size allocSize=sizeof(VectorType)) | |
| Vector (Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (const T *pInitialData, Size elementCount, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType), Size elementSize=sizeof(T)) | |
| Vector (Size count, const T &value=T(), Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (std::initializer_list< T > c, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (type_compatible_container_readable< T > auto &&c, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (const type_compatible_iterator_readable< T > auto &first, const type_compatible_iterator_readable< T > auto &last, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (const VectorType &other, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (VectorView< T > other, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (VectorType &&rhs, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| Vector (GblArrayList &&rhs, Context *pCtx=nullptr, Size allocSize=sizeof(VectorType)) | |
| auto | take (void) |
| void | give (MoveValues moveValues) |
| void | reserve (Size count) |
| void | resize (Size newSize) |
| void | shrink_to_fit (void) |
| void | pushBack (T value) |
| void | push_back (T value) |
| template<typename... Args> | |
| T & | emplace_back (Args &&... args) |
| void | pushFront (T value) |
| void | push_front (T value) |
| iterator | insert (const_iterator position, const T *pValue, Size count) |
| iterator | insert (const_iterator position, const T &val) |
| iterator | insert (const_iterator position, gimbal::Size size, const T &val) |
| iterator | insert (const_iterator position, const type_compatible_iterator_readable< T > auto &first, const type_compatible_iterator_readable< T > auto &last) |
| template<type_compatible_iterator_readable< T > It> requires contiguous_iterator<It> | |
| iterator | insert (const_iterator position, const It &first, const It &last) |
| iterator | insert (const_iterator position, const type_compatible_container_readable< T > auto &c) |
| iterator | insert (const_iterator position, const type_compatible_contiguous_container_readable< T > auto &c) |
| template<typename... Args> | |
| iterator | emplace (const_iterator position, Args &&... args) |
| void | popBack (void) |
| void | pop_back (void) |
| iterator | erase (const_iterator pos) |
| iterator | erase (const_iterator first, const_iterator last) |
| void | clear (void) |
| void | assign (const T *pData, Size elementCount) |
| void | assign (gimbal::Size size, const T &value) |
| void | assign (const type_compatible_contiguous_container_readable< T > auto &c) |
| void | assign (const type_compatible_container_readable< T > auto &c) |
| void | assign (const type_compatible_iterator_readable< T > auto &first, const type_compatible_iterator_readable< T > auto &last) |
| template<type_compatible_iterator_readable< T > It> requires contiguous_iterator<It> | |
| void | assign (const It &first, const It &last) |
| const VectorType & | operator= (VectorView< T > rhs) |
| const VectorType & | operator= (const VectorType &rhs) |
| const VectorType & | operator= (VectorType &&rhs) |
| const VectorType & | operator= (GblArrayList &&rhs) |
| const VectorType & | operator= (const type_compatible_container< T > auto &&c) |
| const VectorType & | operator+= (const type_compatible_container_readable< T > auto &view) |
| const VectorType & | operator+= (const type_compatible_iterator_readable< T > auto &it) |
| const VectorType & | operator+= (const T &value) |
| const VectorType & | operator+= (VectorView< T > view) |
| Size | capacity (void) const |
Public Member Functions inherited from gbl::VectorViewBase< Vector< T >, T > | |
| operator const GblArrayList * () const | |
| const_reference | getElement_ (size_type index) const |
| reference | getElement_ (size_type index) |
| void | setElement_ (size_type index, value_type value) |
| size_t | getElementCount_ (void) const |
| bool | isEmpty (void) const |
| bool | isStack (void) const |
| bool | isHeap (void) const |
| std::vector< value_type > | toStdVector (void) const |
| Size | getStackBytes (void) const |
| Context * | getContext (void) const |
| allocator_type | get_allocator (void) const |
| Size | getSize (void) const |
| Size | getSizeBytes (void) const |
| Size | size_bytes (void) const |
| Size | getCapacity (void) const |
| Size | capacity (void) const |
| Size | getElementSize (void) const |
| size_type | element_size (void) const |
| size_type | max_size (void) const |
| const void * | getData (void) const |
| constexpr pointer | data (void) |
| constexpr const_pointer | data (void) const |
| T & | front (void) const |
| T & | back (void) const |
| operator const GblArrayList * () const | |
| const_reference | getElement_ (size_type index) const |
| reference | getElement_ (size_type index) |
| void | setElement_ (size_type index, value_type value) |
| size_t | getElementCount_ (void) const |
| bool | isEmpty (void) const |
| bool | isStack (void) const |
| bool | isHeap (void) const |
| std::vector< value_type > | toStdVector (void) const |
| Size | getStackBytes (void) const |
| Context * | getContext (void) const |
| allocator_type | get_allocator (void) const |
| Size | getSize (void) const |
| Size | getSizeBytes (void) const |
| Size | size_bytes (void) const |
| Size | getCapacity (void) const |
| Size | capacity (void) const |
| Size | getElementSize (void) const |
| size_type | element_size (void) const |
| size_type | max_size (void) const |
| const void * | getData (void) const |
| constexpr pointer | data (void) |
| constexpr const_pointer | data (void) const |
| T & | front (void) const |
| T & | back (void) const |
Public Member Functions inherited from gbl::ReadWriteContiguousIndexable< CRTP, Index, Value, Writable > | |
| void | checkBounds (Index index) const |
| Index | size (void) const |
| Index | length (void) const |
| Index | empty (void) const |
| Value | at (Index index) const |
| IndexableProxy | at (Index index) |
| Value | front (Index index) const |
| IndexableProxy | front (void) |
| Value | back (void) const |
| IndexableProxy | back (void) |
Public Member Functions inherited from gbl::ReadWriteIndexable< CRTP, Index, Value, Writable > | |
| Value | operator[] (Index key) const |
| SubscriptProxy | operator[] (Index key) |
Public Member Functions inherited from gbl::RandomAccessIterable< CRTP, Index, Value > | |
| iterator | begin (void) |
| auto | begin (void) const |
| auto | rbegin (void) |
| auto | rbegin (void) const |
| iterator | end (void) |
| auto | end (void) const |
| auto | rend (void) |
| auto | rend (void) const |
| const_iterator | cbegin (void) const |
| auto | crbegin (void) const |
| const_iterator | cend (void) const |
| auto | crend (void) const |
Static Public Member Functions | |
| static MoveValues | take (GblArrayList *pVec) |
Protected Member Functions | |
| void | destruct_ (Size startPos, Size count=1) |
Protected Member Functions inherited from gbl::VectorViewBase< Vector< T >, T > | |
| decltype(auto) | vec_ (void) const |
| decltype(auto) | vec_ (void) |
| void * | at_ (Size index) const |
| decltype(auto) | vec_ (void) const |
| decltype(auto) | vec_ (void) |
| void * | at_ (Size index) const |
Additional Inherited Members | ||
Data Fields inherited from GblArrayList | ||
| struct { | ||
| GblContext * pCtx | ||
| uint8_t * pData | ||
| size_t size | ||
| size_t capacity | ||
| uint16_t elementSize | ||
| uint16_t zeroTerminated: 1 | ||
| uint16_t stackCapacity: 15 | ||
| } | private_ | |
Definition at line 274 of file gimbal_vector.hpp.
| using gbl::Vector< T >::VectorType |
Definition at line 289 of file gimbal_vector.hpp.
| using gbl::Vector< T >::VectorViewBaseType |
Definition at line 290 of file gimbal_vector.hpp.
| using gbl::Vector< T >::ViewType |
Definition at line 291 of file gimbal_vector.hpp.
| using gbl::Vector< T >::MoveValues |
Definition at line 292 of file gimbal_vector.hpp.
| using gbl::Vector< T >::iterator |
Definition at line 293 of file gimbal_vector.hpp.
| using gbl::Vector< T >::const_iterator |
Definition at line 294 of file gimbal_vector.hpp.
| using gbl::Vector< T >::difference_type |
Definition at line 295 of file gimbal_vector.hpp.
|
inlineexplicit |
Definition at line 308 of file gimbal_vector.hpp.
|
inlineexplicit |
Definition at line 312 of file gimbal_vector.hpp.
|
inlineexplicit |
Definition at line 316 of file gimbal_vector.hpp.
|
inlineexplicit |
Definition at line 321 of file gimbal_vector.hpp.
|
inline |
Definition at line 328 of file gimbal_vector.hpp.
|
inlineexplicit |
Definition at line 336 of file gimbal_vector.hpp.
|
inlineexplicit |
Definition at line 343 of file gimbal_vector.hpp.
|
inline |
Definition at line 352 of file gimbal_vector.hpp.
|
inline |
Definition at line 356 of file gimbal_vector.hpp.
|
inline |
Definition at line 363 of file gimbal_vector.hpp.
|
inline |
Definition at line 367 of file gimbal_vector.hpp.
|
inline |
Definition at line 389 of file gimbal_vector.hpp.
|
inlineprotected |
Definition at line 280 of file gimbal_vector.hpp.
|
inline |
Definition at line 297 of file gimbal_vector.hpp.
|
inline |
Definition at line 301 of file gimbal_vector.hpp.
|
inlinestatic |
Definition at line 373 of file gimbal_vector.hpp.
|
inline |
Definition at line 380 of file gimbal_vector.hpp.
|
inline |
Definition at line 384 of file gimbal_vector.hpp.
|
inline |
Definition at line 397 of file gimbal_vector.hpp.
|
inline |
Definition at line 401 of file gimbal_vector.hpp.
|
inline |
Definition at line 408 of file gimbal_vector.hpp.
|
inline |
Definition at line 412 of file gimbal_vector.hpp.
|
inline |
Definition at line 416 of file gimbal_vector.hpp.
|
inline |
Definition at line 421 of file gimbal_vector.hpp.
|
inline |
Definition at line 428 of file gimbal_vector.hpp.
|
inline |
Definition at line 432 of file gimbal_vector.hpp.
|
inline |
Definition at line 436 of file gimbal_vector.hpp.
|
inline |
Definition at line 444 of file gimbal_vector.hpp.
|
inline |
Definition at line 448 of file gimbal_vector.hpp.
|
inline |
Definition at line 454 of file gimbal_vector.hpp.
|
inline |
Definition at line 463 of file gimbal_vector.hpp.
|
inline |
Definition at line 467 of file gimbal_vector.hpp.
|
inline |
|
inline |
Definition at line 476 of file gimbal_vector.hpp.
|
inline |
Definition at line 486 of file gimbal_vector.hpp.
|
inline |
Definition at line 491 of file gimbal_vector.hpp.
|
inline |
Definition at line 495 of file gimbal_vector.hpp.
|
inline |
Definition at line 499 of file gimbal_vector.hpp.
|
inline |
Definition at line 507 of file gimbal_vector.hpp.
|
inline |
Definition at line 512 of file gimbal_vector.hpp.
|
inline |
Definition at line 516 of file gimbal_vector.hpp.
|
inline |
Definition at line 522 of file gimbal_vector.hpp.
|
inline |
Definition at line 526 of file gimbal_vector.hpp.
|
inline |
Definition at line 532 of file gimbal_vector.hpp.
|
inline |
Definition at line 541 of file gimbal_vector.hpp.
|
inline |
Definition at line 549 of file gimbal_vector.hpp.
|
inline |
Definition at line 554 of file gimbal_vector.hpp.
|
inline |
Definition at line 558 of file gimbal_vector.hpp.
|
inline |
Definition at line 562 of file gimbal_vector.hpp.
|
inline |
Definition at line 573 of file gimbal_vector.hpp.
|
inline |
Definition at line 589 of file gimbal_vector.hpp.
|
inline |
Definition at line 594 of file gimbal_vector.hpp.
|
inline |
Definition at line 599 of file gimbal_vector.hpp.
|
inline |
Definition at line 604 of file gimbal_vector.hpp.
|
inline |
Definition at line 159 of file gimbal_vector.hpp.