template<typename T, typename SELECTOR = maxon::BaseArraySelector<>>
class maxonstd::vector< T, SELECTOR >
maxonstd::vector adapts a Maxon core array to look like a std::vector, so that it can be used as a substitute thereof. By default, it uses an underlying BaseArray with default settings, but you can choose any of the array implementations of Maxon core via the SELECTOR template parameter.
- Template Parameters
-
| T | Type of elements. |
| SELECTOR | To choose a BaseArray with non-default template parameters, or a different array implementation such as BlockArray, you have to provide an array selector with the desired configuration. |
- See also
- BaseArray
|
| | vector ()=default |
| |
| | vector (size_type count) |
| |
| | vector (size_type count, const T &value) |
| |
| MAXON_IMPLICIT | vector (const std::initializer_list< T > &init) |
| |
| T * | data () |
| |
| const T * | data () const |
| |
| T & | front () |
| |
| const T & | front () const |
| |
| T & | back () |
| |
| const T & | back () const |
| |
| T & | at (size_type index) |
| |
| const T & | at (size_type index) const |
| |
| void | shrink_to_fit () |
| |
| void | resize (size_type count) |
| |
| void | resize (size_type count, const T &value) |
| |
| void | reserve (size_type capacity) |
| |
| size_type | capacity () const |
| |
| void | push_back (const T &value) |
| |
| void | push_back (T &&value) |
| |
| template<typename... ARGS> |
| T & | emplace_back (ARGS &&... args) |
| |
| void | pop_back () |
| |
| iterator | insert (const iterator &pos, const T &value) |
| |
| iterator | insert (const iterator &pos, T &&value) |
| |
| template<typename IT > |
| iterator | insert (const iterator &pos, IT &&first, IT &&last) |
| |
| iterator | insert (const const_iterator &pos, const T &value) |
| |
| iterator | insert (const const_iterator &pos, T &&value) |
| |
| template<typename IT > |
| iterator | insert (const const_iterator &pos, IT &&first, IT &&last) |
| |
| iterator | erase (const iterator &pos) |
| |
| iterator | erase (const iterator &first, const iterator &last) |
| |
| iterator | erase (const const_iterator &pos) |
| |
| iterator | erase (const const_iterator &first, const const_iterator &last) |
| |
| | container ()=default |
| |
| | container (container &&)=default |
| |
| | container (const container &src) |
| |
| container & | operator= (container &&)=default |
| |
| container & | operator= (const container &src) |
| |
| maxon::Result< void > | CopyFrom (const container &)=delete |
| |
| auto | begin () |
| |
| auto | begin () const |
| |
| auto | end () |
| |
| auto | end () const |
| |
| auto | cbegin () const |
| |
| auto | cend () const |
| |
| reverse_iterator | rbegin () |
| |
| const_reverse_iterator | rbegin () const |
| |
| reverse_iterator | rend () |
| |
| const_reverse_iterator | rend () const |
| |
| const_reverse_iterator | rcbegin () const |
| |
| const_reverse_iterator | rcend () const |
| |
| void | clear () |
| |
| bool | empty () const |
| |
| std::size_t | size () const |
| |