![]() |
PeriDyno 1.0.0
|
#include <RandomAccessContainer.h>
Public Types | |
typedef T | value_type |
typedef T * | pointer |
typedef const T * | const_pointer |
typedef T & | reference |
typedef const T & | const_reference |
typedef T * | iterator |
typedef const T * | const_iterator |
typedef long long | difference_type |
typedef uint | size_type |
![]() | |
using | iterator = T * |
Public Member Functions | |
DYN_FUNC | RandomAccessContainer ()=default |
DYN_FUNC | RandomAccessContainer (const this_type &c) |
DYN_FUNC | ~RandomAccessContainer () |
DYN_FUNC void | assign (size_type n, const value_type &value) |
template<typename InputIterator> | |
DYN_FUNC void | assign (InputIterator first, InputIterator last) |
DYN_FUNC iterator | begin () noexcept |
DYN_FUNC const_iterator | begin () const noexcept |
DYN_FUNC iterator | end () noexcept |
DYN_FUNC const_iterator | end () const noexcept |
DYN_FUNC bool | empty () const noexcept |
DYN_FUNC size_type | size () const noexcept |
DYN_FUNC size_type | capacity () const noexcept |
DYN_FUNC void | resize (size_type n) |
DYN_FUNC void | reserve (iterator beg, size_type buffer_size) |
DYN_FUNC void | reserve (iterator beg, iterator end, size_type buffer_size=0) |
DYN_FUNC pointer | data () noexcept |
DYN_FUNC const_pointer | data () const noexcept |
DYN_FUNC reference | operator[] (size_type n) |
DYN_FUNC const_reference | operator[] (size_type n) const |
DYN_FUNC reference | at (size_type n) |
DYN_FUNC const_reference | at (size_type n) const |
DYN_FUNC reference | front () |
DYN_FUNC const_reference | front () const |
DYN_FUNC reference | back () |
DYN_FUNC const_reference | back () const |
DYN_FUNC void | push_back (const value_type &value) |
DYN_FUNC void | push_back (value_type &&value) |
DYN_FUNC reference | push_back () |
DYN_FUNC void | pop_back () |
DYN_FUNC iterator | find (iterator first, iterator last, const value_type &value) |
template<typename Predicate = dyno::predicate<value_type>> | |
DYN_FUNC iterator | find (iterator first, iterator last, const value_type &value, Predicate pre) |
DYN_FUNC iterator | insert (const_iterator position, const value_type &value) |
DYN_FUNC iterator | insert (const_iterator position, size_type n, const value_type &value) |
DYN_FUNC iterator | insert (const_iterator position, value_type &&value) |
template<typename InputIterator> | |
DYN_FUNC iterator | insert (const_iterator position, InputIterator first, InputIterator last) |
DYN_FUNC iterator | erase_first (const T &value) |
DYN_FUNC iterator | erase_first_unsorted (const T &value) |
DYN_FUNC iterator | erase (const_iterator position) |
DYN_FUNC iterator | erase (const_iterator first, const_iterator last) |
DYN_FUNC iterator | erase_unsorted (const_iterator position) |
DYN_FUNC void | clear () noexcept |
![]() | |
DYN_FUNC | STLBuffer () |
DYN_FUNC void | reserve (T *beg, uint buffer_size) |
DYN_FUNC uint | max_size () |
Private Types | |
typedef STLBuffer< T > | base_type |
typedef RandomAccessContainer< T > | this_type |
Private Attributes | |
size_type | m_size = 0 |
iterator | m_bufferEnd = nullptr |
iterator | m_End = nullptr |
iterator | m_Begin = nullptr |
Additional Inherited Members | |
![]() | |
DYN_FUNC T * | bufferEnd () |
![]() | |
uint | m_maxSize = 0 |
T * | m_startLoc = nullptr |
Definition at line 57 of file RandomAccessContainer.h.
|
private |
Definition at line 59 of file RandomAccessContainer.h.
typedef const T* dyno::RandomAccessContainer< T >::const_iterator |
Definition at line 69 of file RandomAccessContainer.h.
typedef const T* dyno::RandomAccessContainer< T >::const_pointer |
Definition at line 65 of file RandomAccessContainer.h.
typedef const T& dyno::RandomAccessContainer< T >::const_reference |
Definition at line 67 of file RandomAccessContainer.h.
typedef long long dyno::RandomAccessContainer< T >::difference_type |
Definition at line 70 of file RandomAccessContainer.h.
typedef T* dyno::RandomAccessContainer< T >::iterator |
Definition at line 68 of file RandomAccessContainer.h.
typedef T* dyno::RandomAccessContainer< T >::pointer |
Definition at line 64 of file RandomAccessContainer.h.
typedef T& dyno::RandomAccessContainer< T >::reference |
Definition at line 66 of file RandomAccessContainer.h.
typedef uint dyno::RandomAccessContainer< T >::size_type |
Definition at line 71 of file RandomAccessContainer.h.
|
private |
Definition at line 60 of file RandomAccessContainer.h.
typedef T dyno::RandomAccessContainer< T >::value_type |
Definition at line 63 of file RandomAccessContainer.h.
|
default |
|
inline |
|
inline |
Definition at line 84 of file RandomAccessContainer.h.
DYN_FUNC void dyno::RandomAccessContainer< T >::assign | ( | InputIterator | first, |
InputIterator | last ) |
DYN_FUNC void dyno::RandomAccessContainer< T >::assign | ( | size_type | n, |
const value_type & | value ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
Definition at line 97 of file RandomAccessContainer.h.
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 104 of file RandomAccessContainer.h.
|
noexcept |
|
inlinenoexcept |
Definition at line 112 of file RandomAccessContainer.h.
|
inlinenoexcept |
Definition at line 111 of file RandomAccessContainer.h.
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 100 of file RandomAccessContainer.h.
|
inlinenoexcept |
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::erase | ( | const_iterator | first, |
const_iterator | last ) |
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::erase | ( | const_iterator | position | ) |
Definition at line 303 of file RandomAccessContainer.inl.
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::erase_first | ( | const T & | value | ) |
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::erase_first_unsorted | ( | const T & | value | ) |
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::erase_unsorted | ( | const_iterator | position | ) |
Definition at line 335 of file RandomAccessContainer.inl.
|
inline |
Definition at line 264 of file RandomAccessContainer.inl.
|
inline |
Definition at line 273 of file RandomAccessContainer.inl.
|
inline |
|
inline |
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::insert | ( | const_iterator | position, |
const value_type & | value ) |
Definition at line 193 of file RandomAccessContainer.inl.
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::insert | ( | const_iterator | position, |
InputIterator | first, | ||
InputIterator | last ) |
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::insert | ( | const_iterator | position, |
size_type | n, | ||
const value_type & | value ) |
DYN_FUNC RandomAccessContainer< T >::iterator dyno::RandomAccessContainer< T >::insert | ( | const_iterator | position, |
value_type && | value ) |
|
inline |
|
inline |
DYN_FUNC void dyno::RandomAccessContainer< T >::pop_back | ( | ) |
DYN_FUNC RandomAccessContainer< T >::reference dyno::RandomAccessContainer< T >::push_back | ( | ) |
DYN_FUNC void dyno::RandomAccessContainer< T >::push_back | ( | const value_type & | value | ) |
Definition at line 140 of file RandomAccessContainer.inl.
DYN_FUNC void dyno::RandomAccessContainer< T >::push_back | ( | value_type && | value | ) |
|
inline |
Definition at line 42 of file RandomAccessContainer.inl.
DYN_FUNC void dyno::RandomAccessContainer< T >::resize | ( | size_type | n | ) |
|
inlinenoexcept |
|
private |
Definition at line 156 of file RandomAccessContainer.h.
|
private |
Definition at line 154 of file RandomAccessContainer.h.
|
private |
Definition at line 155 of file RandomAccessContainer.h.
|
private |
Definition at line 153 of file RandomAccessContainer.h.