Maipa's Standard Library Extension 1.5.6
mstd
Loading...
Searching...
No Matches
mstd::stable_vector< T > Class Template Reference

#include <stable_vector.hpp>

Inheritance diagram for mstd::stable_vector< T >:
[legend]
Collaboration diagram for mstd::stable_vector< T >:
[legend]

Public Types

using value_type = remove_cvref_t<T>
using reference = value_type&
using const_reference = const value_type&
using size_type = _MSTD_TYPENAME17 _data_type::size_type
using difference_type = _MSTD_TYPENAME17 _data_type::difference_type
using iterator = _MSTD_TYPENAME17 _data_type::iterator
using const_iterator = _MSTD_TYPENAME17 _data_type::const_iterator
using reverse_iterator = _MSTD_TYPENAME17 _data_type::reverse_iterator
using const_reverse_iterator = _MSTD_TYPENAME17 _data_type::const_reverse_iterator

Public Member Functions

_MSTD_CONSTEXPR20 stable_vector ()=default
_MSTD_CONSTEXPR20 stable_vector (const stable_vector &)=default
_MSTD_CONSTEXPR20 stable_vector (stable_vector &&) noexcept=default
_MSTD_CONSTEXPR20 stable_vector (const size_type count)
_MSTD_CONSTEXPR20 stable_vector (const size_type count, const value_type &value)
_MSTD_CONSTEXPR20 stable_vector (const size_type count, value_type &&value)
_MSTD_CONSTEXPR20 stable_vector (std::initializer_list< value_type > init)
template<mstd::iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 stable_vector (Iter begin, Iter end)
_MSTD_CONSTEXPR20 ~stable_vector ()=default
_MSTD_CONSTEXPR20 stable_vectoroperator= (const stable_vector &)=default
_MSTD_CONSTEXPR20 stable_vectoroperator= (stable_vector &&) noexcept=default
_MSTD_CONSTEXPR20 iterator insert (const value_type &value)
_MSTD_CONSTEXPR20 iterator insert (value_type &&value)
_MSTD_CONSTEXPR20 iterator insert (const value_type &value, const size_type count)
template<mstd::iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 iterator insert (Iter first, Iter last)
_MSTD_CONSTEXPR20 iterator insert (std::initializer_list< value_type > init)
_MSTD_CONSTEXPR20 iterator insert_at (const size_type id, const value_type &value)
_MSTD_CONSTEXPR20 iterator insert_at (const size_type id, value_type &&value)
_MSTD_CONSTEXPR20 iterator insert_at (const size_type id, const value_type &value, const size_type count)
template<iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 iterator insert_at (size_type id, Iter first, Iter last)
_MSTD_CONSTEXPR20 iterator insert_at (const size_type id, std::initializer_list< value_type > init)
_MSTD_CONSTEXPR20 iterator insert_at (const_iterator pos, const value_type &value)
_MSTD_CONSTEXPR20 iterator insert_at (const_iterator pos, value_type &&value)
_MSTD_CONSTEXPR20 iterator insert_at (const_iterator pos, const value_type &value, const size_type count)
template<mstd::iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 iterator insert_at (const_iterator pos, Iter first, Iter last)
_MSTD_CONSTEXPR20 iterator insert_at (const_iterator pos, std::initializer_list< value_type > init)
template<class... Args>
_MSTD_CONSTEXPR20 iterator emplace (Args &&... args) _MSTD_REQUIRES((std
template<class... Args>
_MSTD_CONSTEXPR20 iterator emplace_at (const size_type id, Args &&... args) _MSTD_REQUIRES((std
template<class... Args>
_MSTD_CONSTEXPR20 iterator emplace_at (const_iterator pos, Args &&... args) _MSTD_REQUIRES((std
template<class... Args>
_MSTD_CONSTEXPR20 value_typeemplace_back (Args &&... args) _MSTD_REQUIRES((std
_MSTD_CONSTEXPR20 void push_back (const value_type &value)
_MSTD_CONSTEXPR20 void push_back (value_type &&value)
_MSTD_CONSTEXPR20 iterator erase (const size_type id)
_MSTD_CONSTEXPR20 iterator erase (const size_type firstId, const size_type endId)
_MSTD_CONSTEXPR20 iterator erase (iterator pos)
_MSTD_CONSTEXPR20 iterator erase (const_iterator pos)
_MSTD_CONSTEXPR20 iterator erase (iterator first, iterator last)
_MSTD_CONSTEXPR20 iterator erase (const_iterator first, const_iterator last)
_MSTD_CONSTEXPR20 void reserve (const size_type capacity)
_MSTD_CONSTEXPR20 void resize (const size_type count)
_MSTD_CONSTEXPR20 void resize (const size_type count, const value_type &value)
_MSTD_CONSTEXPR20 void resize (const size_type count, value_type &&value)
_MSTD_CONSTEXPR20 void swap (stable_vector &other) noexcept
_MSTD_CONSTEXPR20 void clear ()
_MSTD_CONSTEXPR20 value_typefront ()
_MSTD_CONSTEXPR20 const value_typefront () const
_MSTD_CONSTEXPR20 value_typeback ()
_MSTD_CONSTEXPR20 const value_typeback () const
_MSTD_CONSTEXPR20 iterator get (const size_type id)
_MSTD_CONSTEXPR20 const_iterator get (const size_type id) const
_MSTD_CONSTEXPR20 iterator try_get (const size_type id)
_MSTD_CONSTEXPR20 const_iterator try_get (const size_type id) const
_MSTD_CONSTEXPR20 value_typeat (const size_type id)
_MSTD_CONSTEXPR20 const value_typeat (const size_type id) const
_MSTD_CONSTEXPR20 value_typetry_at (const size_type id)
_MSTD_CONSTEXPR20 const value_typetry_at (const size_type id) const
_MSTD_CONSTEXPR20 size_type front_id () const
_MSTD_CONSTEXPR20 size_type back_id () const
_MSTD_CONSTEXPR20 size_type get_next_id () const
_MSTD_CONSTEXPR20 size_type get_id (const size_type dataIndex) const
_MSTD_CONSTEXPR20 size_type get_id (iterator pos)
_MSTD_CONSTEXPR20 size_type get_id (const_iterator pos) const
_MSTD_CONSTEXPR20 size_type active_slots () const
_MSTD_CONSTEXPR17 size_type empty_slots () const
_MSTD_CONSTEXPR20 size_type size () const
_MSTD_CONSTEXPR20 size_type capacity () const
_MSTD_CONSTEXPR20 size_type max_size () const
_MSTD_CONSTEXPR20 bool empty () const
_MSTD_CONSTEXPR20 bool has_value (const size_type id) const
_MSTD_CONSTEXPR20 bool has_value (iterator pos) const
_MSTD_CONSTEXPR20 bool has_value (const_iterator pos) const
_MSTD_CONSTEXPR20 iterator begin ()
_MSTD_CONSTEXPR20 const_iterator begin () const
_MSTD_CONSTEXPR20 const_iterator cbegin () const
_MSTD_CONSTEXPR20 iterator end ()
_MSTD_CONSTEXPR20 const_iterator end () const
_MSTD_CONSTEXPR20 const_iterator cend () const
_MSTD_CONSTEXPR20 reverse_iterator rbegin ()
_MSTD_CONSTEXPR20 const_reverse_iterator rbegin () const
_MSTD_CONSTEXPR20 reverse_iterator rend ()
_MSTD_CONSTEXPR20 const_reverse_iterator rend () const
_MSTD_CONSTEXPR20 const_reverse_iterator crbegin () const
_MSTD_CONSTEXPR20 const_reverse_iterator crend () const
_MSTD_CONSTEXPR20 value_typeoperator[] (const size_type id)
_MSTD_CONSTEXPR20 const value_typeoperator[] (const size_type id) const
value_typedata ()
const value_typedata () const
_MSTD_CONSTEXPR20 bool operator== (const stable_vector &other) const =default
_MSTD_CONSTEXPR20 bool operator!= (const stable_vector &other) const =default
_MSTD_CONSTEXPR20 auto operator<=> (const stable_vector &other) const =default

Private Types

using _data_type = std::vector<value_type>
using _to_data_type = std::vector<size_type>
using _to_id_type = std::vector<size_type>

Private Member Functions

_MSTD_CONSTEXPR20 void _append_indexes (size_type count)
template<class U>
_MSTD_CONSTEXPR20 iterator _insert (U &&value)
template<class U>
_MSTD_CONSTEXPR20 iterator _insert_at (const size_type id, U &&value)
template<class U>
_MSTD_CONSTEXPR20 iterator _insert_at (const_iterator pos, U &&value)
template<class U>
_MSTD_CONSTEXPR20 void _push_back (U &&value)
_MSTD_CONSTEXPR20 iterator _erase (const std::vector< size_t > &indexes)
template<class U>
_MSTD_CONSTEXPR20 void _resize (const size_type count, U &&value)

Private Attributes

_to_data_type _toData
_to_id_type _toId
_data_type _data

Member Typedef Documentation

◆ _data_type

template<class T>
using mstd::stable_vector< T >::_data_type = std::vector<value_type>
private

◆ _to_data_type

template<class T>
using mstd::stable_vector< T >::_to_data_type = std::vector<size_type>
private

◆ _to_id_type

template<class T>
using mstd::stable_vector< T >::_to_id_type = std::vector<size_type>
private

◆ const_iterator

template<class T>
using mstd::stable_vector< T >::const_iterator = _MSTD_TYPENAME17 _data_type::const_iterator

◆ const_reference

template<class T>
using mstd::stable_vector< T >::const_reference = const value_type&

◆ const_reverse_iterator

template<class T>
using mstd::stable_vector< T >::const_reverse_iterator = _MSTD_TYPENAME17 _data_type::const_reverse_iterator

◆ difference_type

template<class T>
using mstd::stable_vector< T >::difference_type = _MSTD_TYPENAME17 _data_type::difference_type

◆ iterator

template<class T>
using mstd::stable_vector< T >::iterator = _MSTD_TYPENAME17 _data_type::iterator

◆ reference

template<class T>
using mstd::stable_vector< T >::reference = value_type&

◆ reverse_iterator

template<class T>
using mstd::stable_vector< T >::reverse_iterator = _MSTD_TYPENAME17 _data_type::reverse_iterator

◆ size_type

template<class T>
using mstd::stable_vector< T >::size_type = _MSTD_TYPENAME17 _data_type::size_type

◆ value_type

template<class T>
using mstd::stable_vector< T >::value_type = remove_cvref_t<T>

Constructor & Destructor Documentation

◆ stable_vector() [1/8]

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( )
default

◆ stable_vector() [2/8]

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( const stable_vector< T > & )
default

◆ stable_vector() [3/8]

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( stable_vector< T > && )
defaultnoexcept

◆ stable_vector() [4/8]

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( const size_type count)
inlineexplicit

◆ stable_vector() [5/8]

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( const size_type count,
const value_type & value )
inline

◆ stable_vector() [6/8]

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( const size_type count,
value_type && value )
inline

◆ stable_vector() [7/8]

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( std::initializer_list< value_type > init)
inline

◆ stable_vector() [8/8]

template<class T>
template<mstd::iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::stable_vector ( Iter begin,
Iter end )
inline

◆ ~stable_vector()

template<class T>
_MSTD_CONSTEXPR20 mstd::stable_vector< T >::~stable_vector ( )
default

Member Function Documentation

◆ _append_indexes()

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::_append_indexes ( size_type count)
inlineprivate

◆ _erase()

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::_erase ( const std::vector< size_t > & indexes)
inlineprivate

◆ _insert()

template<class T>
template<class U>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::_insert ( U && value)
inlineprivate

◆ _insert_at() [1/2]

template<class T>
template<class U>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::_insert_at ( const size_type id,
U && value )
inlineprivate

◆ _insert_at() [2/2]

template<class T>
template<class U>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::_insert_at ( const_iterator pos,
U && value )
inlineprivate

◆ _push_back()

template<class T>
template<class U>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::_push_back ( U && value)
inlineprivate

◆ _resize()

template<class T>
template<class U>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::_resize ( const size_type count,
U && value )
inlineprivate

◆ active_slots()

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::active_slots ( ) const
inlinenodiscard

◆ at() [1/2]

template<class T>
_MSTD_CONSTEXPR20 value_type & mstd::stable_vector< T >::at ( const size_type id)
inlinenodiscard

◆ at() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const value_type & mstd::stable_vector< T >::at ( const size_type id) const
inlinenodiscard

◆ back() [1/2]

template<class T>
_MSTD_CONSTEXPR20 value_type & mstd::stable_vector< T >::back ( )
inlinenodiscard

◆ back() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const value_type & mstd::stable_vector< T >::back ( ) const
inlinenodiscard

◆ back_id()

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::back_id ( ) const
inlinenodiscard

◆ begin() [1/2]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::begin ( )
inlinenodiscard

◆ begin() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const_iterator mstd::stable_vector< T >::begin ( ) const
inlinenodiscard

◆ capacity()

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::capacity ( ) const
inlinenodiscard

◆ cbegin()

template<class T>
_MSTD_CONSTEXPR20 const_iterator mstd::stable_vector< T >::cbegin ( ) const
inlinenodiscard

◆ cend()

template<class T>
_MSTD_CONSTEXPR20 const_iterator mstd::stable_vector< T >::cend ( ) const
inlinenodiscard

◆ clear()

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::clear ( )
inline

◆ crbegin()

template<class T>
_MSTD_CONSTEXPR20 const_reverse_iterator mstd::stable_vector< T >::crbegin ( ) const
inlinenodiscard

◆ crend()

template<class T>
_MSTD_CONSTEXPR20 const_reverse_iterator mstd::stable_vector< T >::crend ( ) const
inlinenodiscard

◆ data() [1/2]

template<class T>
value_type * mstd::stable_vector< T >::data ( )
inlinenodiscard

◆ data() [2/2]

template<class T>
const value_type * mstd::stable_vector< T >::data ( ) const
inlinenodiscard

◆ emplace()

template<class T>
template<class... Args>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::emplace ( Args &&... args)
inline

◆ emplace_at() [1/2]

template<class T>
template<class... Args>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::emplace_at ( const size_type id,
Args &&... args )
inline

◆ emplace_at() [2/2]

template<class T>
template<class... Args>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::emplace_at ( const_iterator pos,
Args &&... args )
inline

◆ emplace_back()

template<class T>
template<class... Args>
_MSTD_CONSTEXPR20 value_type & mstd::stable_vector< T >::emplace_back ( Args &&... args)
inline

◆ empty()

template<class T>
_MSTD_CONSTEXPR20 bool mstd::stable_vector< T >::empty ( ) const
inlinenodiscard

◆ empty_slots()

template<class T>
_MSTD_CONSTEXPR17 size_type mstd::stable_vector< T >::empty_slots ( ) const
inlinenodiscard

◆ end() [1/2]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::end ( )
inlinenodiscard

◆ end() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const_iterator mstd::stable_vector< T >::end ( ) const
inlinenodiscard

◆ erase() [1/6]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::erase ( const size_type firstId,
const size_type endId )
inline

◆ erase() [2/6]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::erase ( const size_type id)
inline

◆ erase() [3/6]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::erase ( const_iterator first,
const_iterator last )
inline

◆ erase() [4/6]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::erase ( const_iterator pos)
inline

◆ erase() [5/6]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::erase ( iterator first,
iterator last )
inline

◆ erase() [6/6]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::erase ( iterator pos)
inline

◆ front() [1/2]

template<class T>
_MSTD_CONSTEXPR20 value_type & mstd::stable_vector< T >::front ( )
inlinenodiscard

◆ front() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const value_type & mstd::stable_vector< T >::front ( ) const
inlinenodiscard

◆ front_id()

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::front_id ( ) const
inlinenodiscard

◆ get() [1/2]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::get ( const size_type id)
inlinenodiscard

◆ get() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const_iterator mstd::stable_vector< T >::get ( const size_type id) const
inlinenodiscard

◆ get_id() [1/3]

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::get_id ( const size_type dataIndex) const
inlinenodiscard

◆ get_id() [2/3]

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::get_id ( const_iterator pos) const
inlinenodiscard

◆ get_id() [3/3]

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::get_id ( iterator pos)
inlinenodiscard

◆ get_next_id()

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::get_next_id ( ) const
inlinenodiscard

◆ has_value() [1/3]

template<class T>
_MSTD_CONSTEXPR20 bool mstd::stable_vector< T >::has_value ( const size_type id) const
inlinenodiscard

◆ has_value() [2/3]

template<class T>
_MSTD_CONSTEXPR20 bool mstd::stable_vector< T >::has_value ( const_iterator pos) const
inlinenodiscard

◆ has_value() [3/3]

template<class T>
_MSTD_CONSTEXPR20 bool mstd::stable_vector< T >::has_value ( iterator pos) const
inlinenodiscard

◆ insert() [1/5]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert ( const value_type & value)
inline

◆ insert() [2/5]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert ( const value_type & value,
const size_type count )
inline

◆ insert() [3/5]

template<class T>
template<mstd::iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert ( Iter first,
Iter last )
inline

◆ insert() [4/5]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert ( std::initializer_list< value_type > init)
inline

◆ insert() [5/5]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert ( value_type && value)
inline

◆ insert_at() [1/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const size_type id,
const value_type & value )
inline

◆ insert_at() [2/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const size_type id,
const value_type & value,
const size_type count )
inline

◆ insert_at() [3/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const size_type id,
std::initializer_list< value_type > init )
inline

◆ insert_at() [4/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const size_type id,
value_type && value )
inline

◆ insert_at() [5/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const_iterator pos,
const value_type & value )
inline

◆ insert_at() [6/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const_iterator pos,
const value_type & value,
const size_type count )
inline

◆ insert_at() [7/10]

template<class T>
template<mstd::iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const_iterator pos,
Iter first,
Iter last )
inline

◆ insert_at() [8/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const_iterator pos,
std::initializer_list< value_type > init )
inline

◆ insert_at() [9/10]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( const_iterator pos,
value_type && value )
inline

◆ insert_at() [10/10]

template<class T>
template<iterator_of< value_type > Iter>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::insert_at ( size_type id,
Iter first,
Iter last )
inline

◆ max_size()

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::max_size ( ) const
inlinenodiscard

◆ operator!=()

template<class T>
_MSTD_CONSTEXPR20 bool mstd::stable_vector< T >::operator!= ( const stable_vector< T > & other) const
nodiscarddefault

◆ operator<=>()

template<class T>
_MSTD_CONSTEXPR20 auto mstd::stable_vector< T >::operator<=> ( const stable_vector< T > & other) const
nodiscarddefault

◆ operator=() [1/2]

template<class T>
_MSTD_CONSTEXPR20 stable_vector & mstd::stable_vector< T >::operator= ( const stable_vector< T > & )
default

◆ operator=() [2/2]

template<class T>
_MSTD_CONSTEXPR20 stable_vector & mstd::stable_vector< T >::operator= ( stable_vector< T > && )
defaultnoexcept

◆ operator==()

template<class T>
_MSTD_CONSTEXPR20 bool mstd::stable_vector< T >::operator== ( const stable_vector< T > & other) const
nodiscarddefault

◆ operator[]() [1/2]

template<class T>
_MSTD_CONSTEXPR20 value_type & mstd::stable_vector< T >::operator[] ( const size_type id)
inlinenodiscard

◆ operator[]() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const value_type & mstd::stable_vector< T >::operator[] ( const size_type id) const
inlinenodiscard

◆ push_back() [1/2]

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::push_back ( const value_type & value)
inline

◆ push_back() [2/2]

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::push_back ( value_type && value)
inline

◆ rbegin() [1/2]

template<class T>
_MSTD_CONSTEXPR20 reverse_iterator mstd::stable_vector< T >::rbegin ( )
inlinenodiscard

◆ rbegin() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const_reverse_iterator mstd::stable_vector< T >::rbegin ( ) const
inlinenodiscard

◆ rend() [1/2]

template<class T>
_MSTD_CONSTEXPR20 reverse_iterator mstd::stable_vector< T >::rend ( )
inlinenodiscard

◆ rend() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const_reverse_iterator mstd::stable_vector< T >::rend ( ) const
inlinenodiscard

◆ reserve()

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::reserve ( const size_type capacity)
inline

◆ resize() [1/3]

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::resize ( const size_type count)
inline

◆ resize() [2/3]

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::resize ( const size_type count,
const value_type & value )
inline

◆ resize() [3/3]

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::resize ( const size_type count,
value_type && value )
inline

◆ size()

template<class T>
_MSTD_CONSTEXPR20 size_type mstd::stable_vector< T >::size ( ) const
inlinenodiscard

◆ swap()

template<class T>
_MSTD_CONSTEXPR20 void mstd::stable_vector< T >::swap ( stable_vector< T > & other)
inlinenoexcept

◆ try_at() [1/2]

template<class T>
_MSTD_CONSTEXPR20 value_type * mstd::stable_vector< T >::try_at ( const size_type id)
inlinenodiscard

◆ try_at() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const value_type * mstd::stable_vector< T >::try_at ( const size_type id) const
inlinenodiscard

◆ try_get() [1/2]

template<class T>
_MSTD_CONSTEXPR20 iterator mstd::stable_vector< T >::try_get ( const size_type id)
inlinenodiscard

◆ try_get() [2/2]

template<class T>
_MSTD_CONSTEXPR20 const_iterator mstd::stable_vector< T >::try_get ( const size_type id) const
inlinenodiscard

Member Data Documentation

◆ _data

template<class T>
_data_type mstd::stable_vector< T >::_data
private

◆ _toData

template<class T>
_to_data_type mstd::stable_vector< T >::_toData
private

◆ _toId

template<class T>
_to_id_type mstd::stable_vector< T >::_toId
private