momo  3.9
momo::stdish::vector< TValue, TAllocator, TArray > Class Template Reference

momo::stdish::vector is similar to std::vector. More...

#include <vector.h>

Public Types

typedef TValue value_type
 
typedef TAllocator allocator_type
 
typedef Array nested_container_type
 
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef Array::Iterator iterator
 
typedef Array::ConstIterator const_iterator
 
typedef value_typereference
 
typedef const value_typeconst_reference
 
typedef value_typepointer
 
typedef const value_typeconst_pointer
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 

Public Member Functions

 vector () noexcept(noexcept(Array()))
 
 vector (const allocator_type &alloc) noexcept
 
 vector (size_type count, const allocator_type &alloc=allocator_type())
 
 vector (size_type count, const value_type &value, const allocator_type &alloc=allocator_type())
 
template<typename Iterator , typename = typename std::iterator_traits<Iterator>::iterator_category>
 vector (Iterator first, Iterator last, const allocator_type &alloc=allocator_type())
 
 vector (std::initializer_list< value_type > values, const allocator_type &alloc=allocator_type())
 
 vector (vector &&right) noexcept
 
 vector (vector &&right, const momo::internal::Identity< allocator_type > &alloc) noexcept(std::is_empty< allocator_type >::value)
 
 vector (const vector &right)
 
 vector (const vector &right, const momo::internal::Identity< allocator_type > &alloc)
 
 ~vector ()=default
 
vectoroperator= (vector &&right) noexcept(std::is_empty< allocator_type >::value||std::allocator_traits< allocator_type >::propagate_on_container_move_assignment::value)
 
vectoroperator= (const vector &right)
 
vectoroperator= (std::initializer_list< value_type > values)
 
void swap (vector &right) noexcept
 
const nested_container_typeget_nested_container () const noexcept
 
nested_container_typeget_nested_container () noexcept
 
const_iterator begin () const noexcept
 
iterator begin () noexcept
 
const_iterator end () const noexcept
 
iterator end () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
reverse_iterator rbegin () noexcept
 
const_reverse_iterator rend () const noexcept
 
reverse_iterator rend () noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 
value_typedata () noexcept
 
const value_typedata () const noexcept
 
allocator_type get_allocator () const noexcept
 
size_type max_size () const noexcept
 
size_type size () const noexcept
 
void resize (size_type size)
 
void resize (size_type size, const value_type &value)
 
MOMO_NODISCARD bool empty () const noexcept
 
void clear () noexcept
 
size_type capacity () const noexcept
 
void reserve (size_type count)
 
void shrink_to_fit ()
 
const_reference operator[] (size_type index) const
 
reference operator[] (size_type index)
 
const_reference at (size_type index) const
 
reference at (size_type index)
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
void push_back (value_type &&value)
 
void push_back (const value_type &value)
 
iterator insert (const_iterator where, value_type &&value)
 
iterator insert (const_iterator where, const value_type &value)
 
iterator insert (const_iterator where, size_type count, const value_type &value)
 
template<typename Iterator , typename = typename std::iterator_traits<Iterator>::iterator_category>
iterator insert (const_iterator where, Iterator first, Iterator last)
 
iterator insert (const_iterator where, std::initializer_list< value_type > values)
 
template<typename... ValueArgs>
reference emplace_back (ValueArgs &&... valueArgs)
 
template<typename... ValueArgs>
iterator emplace (const_iterator where, ValueArgs &&... valueArgs)
 
void pop_back ()
 
iterator erase (const_iterator where)
 
iterator erase (const_iterator first, const_iterator last)
 
void assign (size_type count, const value_type &value)
 
template<typename Iterator , typename = typename std::iterator_traits<Iterator>::iterator_category>
void assign (Iterator first, Iterator last)
 
void assign (std::initializer_list< value_type > values)
 
bool operator== (const vector &right) const
 
bool operator!= (const vector &right) const
 
bool operator< (const vector &right) const
 
bool operator> (const vector &right) const
 
bool operator<= (const vector &right) const
 
bool operator>= (const vector &right) const
 

Friends

void swap (vector &left, vector &right) noexcept
 
template<typename ValueArg >
size_type erase (vector &cont, const ValueArg &valueArg)
 
template<typename ValueFilter >
size_type erase_if (vector &cont, const ValueFilter &valueFilter)
 

Detailed Description

template<typename TValue, typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
class momo::stdish::vector< TValue, TAllocator, TArray >

momo::stdish::vector is similar to std::vector.

It is allowed to pass to functions push_back, insert, emplace_back and emplace references to items within the container. But in case of the function insert, receiving pair of iterators, it's not allowed to pass iterators pointing to the items within the container.

Member Typedef Documentation

◆ allocator_type

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef TAllocator momo::stdish::vector< TValue, TAllocator, TArray >::allocator_type

◆ const_iterator

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef Array::ConstIterator momo::stdish::vector< TValue, TAllocator, TArray >::const_iterator

◆ const_pointer

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef const value_type* momo::stdish::vector< TValue, TAllocator, TArray >::const_pointer

◆ const_reference

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef const value_type& momo::stdish::vector< TValue, TAllocator, TArray >::const_reference

◆ const_reverse_iterator

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef std::reverse_iterator<const_iterator> momo::stdish::vector< TValue, TAllocator, TArray >::const_reverse_iterator

◆ difference_type

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef ptrdiff_t momo::stdish::vector< TValue, TAllocator, TArray >::difference_type

◆ iterator

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef Array::Iterator momo::stdish::vector< TValue, TAllocator, TArray >::iterator

◆ nested_container_type

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef Array momo::stdish::vector< TValue, TAllocator, TArray >::nested_container_type

◆ pointer

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef value_type* momo::stdish::vector< TValue, TAllocator, TArray >::pointer

◆ reference

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef value_type& momo::stdish::vector< TValue, TAllocator, TArray >::reference

◆ reverse_iterator

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef std::reverse_iterator<iterator> momo::stdish::vector< TValue, TAllocator, TArray >::reverse_iterator

◆ size_type

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef size_t momo::stdish::vector< TValue, TAllocator, TArray >::size_type

◆ value_type

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
typedef TValue momo::stdish::vector< TValue, TAllocator, TArray >::value_type

Constructor & Destructor Documentation

◆ vector() [1/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( )
inlinenoexcept

◆ vector() [2/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( const allocator_type alloc)
inlineexplicitnoexcept

◆ vector() [3/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( size_type  count,
const allocator_type alloc = allocator_type() 
)
inlineexplicit

◆ vector() [4/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( size_type  count,
const value_type value,
const allocator_type alloc = allocator_type() 
)
inline

◆ vector() [5/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
template<typename Iterator , typename = typename std::iterator_traits<Iterator>::iterator_category>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( Iterator  first,
Iterator  last,
const allocator_type alloc = allocator_type() 
)
inline

◆ vector() [6/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( std::initializer_list< value_type values,
const allocator_type alloc = allocator_type() 
)
inline

◆ vector() [7/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( vector< TValue, TAllocator, TArray > &&  right)
inlinenoexcept

◆ vector() [8/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( vector< TValue, TAllocator, TArray > &&  right,
const momo::internal::Identity< allocator_type > &  alloc 
)
inlinenoexcept

◆ vector() [9/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( const vector< TValue, TAllocator, TArray > &  right)
inline

◆ vector() [10/10]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::vector ( const vector< TValue, TAllocator, TArray > &  right,
const momo::internal::Identity< allocator_type > &  alloc 
)
inline

◆ ~vector()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
momo::stdish::vector< TValue, TAllocator, TArray >::~vector ( )
default

Member Function Documentation

◆ assign() [1/3]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
template<typename Iterator , typename = typename std::iterator_traits<Iterator>::iterator_category>
void momo::stdish::vector< TValue, TAllocator, TArray >::assign ( Iterator  first,
Iterator  last 
)
inline

◆ assign() [2/3]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::assign ( size_type  count,
const value_type value 
)
inline

◆ assign() [3/3]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::assign ( std::initializer_list< value_type values)
inline

◆ at() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
reference momo::stdish::vector< TValue, TAllocator, TArray >::at ( size_type  index)
inline

◆ at() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reference momo::stdish::vector< TValue, TAllocator, TArray >::at ( size_type  index) const
inline

◆ back() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
reference momo::stdish::vector< TValue, TAllocator, TArray >::back ( )
inline

◆ back() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reference momo::stdish::vector< TValue, TAllocator, TArray >::back ( ) const
inline

◆ begin() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_iterator momo::stdish::vector< TValue, TAllocator, TArray >::begin ( ) const
inlinenoexcept

◆ begin() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::begin ( )
inlinenoexcept

◆ capacity()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
size_type momo::stdish::vector< TValue, TAllocator, TArray >::capacity ( ) const
inlinenoexcept

◆ cbegin()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_iterator momo::stdish::vector< TValue, TAllocator, TArray >::cbegin ( ) const
inlinenoexcept

◆ cend()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_iterator momo::stdish::vector< TValue, TAllocator, TArray >::cend ( ) const
inlinenoexcept

◆ clear()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::clear ( )
inlinenoexcept

◆ crbegin()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reverse_iterator momo::stdish::vector< TValue, TAllocator, TArray >::crbegin ( ) const
inlinenoexcept

◆ crend()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reverse_iterator momo::stdish::vector< TValue, TAllocator, TArray >::crend ( ) const
inlinenoexcept

◆ data() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const value_type* momo::stdish::vector< TValue, TAllocator, TArray >::data ( ) const
inlinenoexcept

◆ data() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
value_type* momo::stdish::vector< TValue, TAllocator, TArray >::data ( )
inlinenoexcept

◆ emplace()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
template<typename... ValueArgs>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::emplace ( const_iterator  where,
ValueArgs &&...  valueArgs 
)
inline

◆ emplace_back()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
template<typename... ValueArgs>
reference momo::stdish::vector< TValue, TAllocator, TArray >::emplace_back ( ValueArgs &&...  valueArgs)
inline

◆ empty()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
MOMO_NODISCARD bool momo::stdish::vector< TValue, TAllocator, TArray >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_iterator momo::stdish::vector< TValue, TAllocator, TArray >::end ( ) const
inlinenoexcept

◆ end() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::end ( )
inlinenoexcept

◆ erase() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::erase ( const_iterator  first,
const_iterator  last 
)
inline

◆ erase() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::erase ( const_iterator  where)
inline

◆ front() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
reference momo::stdish::vector< TValue, TAllocator, TArray >::front ( )
inline

◆ front() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reference momo::stdish::vector< TValue, TAllocator, TArray >::front ( ) const
inline

◆ get_allocator()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
allocator_type momo::stdish::vector< TValue, TAllocator, TArray >::get_allocator ( ) const
inlinenoexcept

◆ get_nested_container() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const nested_container_type& momo::stdish::vector< TValue, TAllocator, TArray >::get_nested_container ( ) const
inlinenoexcept

◆ get_nested_container() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
nested_container_type& momo::stdish::vector< TValue, TAllocator, TArray >::get_nested_container ( )
inlinenoexcept

◆ insert() [1/5]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::insert ( const_iterator  where,
const value_type value 
)
inline

◆ insert() [2/5]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
template<typename Iterator , typename = typename std::iterator_traits<Iterator>::iterator_category>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::insert ( const_iterator  where,
Iterator  first,
Iterator  last 
)
inline

◆ insert() [3/5]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::insert ( const_iterator  where,
size_type  count,
const value_type value 
)
inline

◆ insert() [4/5]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::insert ( const_iterator  where,
std::initializer_list< value_type values 
)
inline

◆ insert() [5/5]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
iterator momo::stdish::vector< TValue, TAllocator, TArray >::insert ( const_iterator  where,
value_type &&  value 
)
inline

◆ max_size()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
size_type momo::stdish::vector< TValue, TAllocator, TArray >::max_size ( ) const
inlinenoexcept

◆ operator!=()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
bool momo::stdish::vector< TValue, TAllocator, TArray >::operator!= ( const vector< TValue, TAllocator, TArray > &  right) const
inline

◆ operator<()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
bool momo::stdish::vector< TValue, TAllocator, TArray >::operator< ( const vector< TValue, TAllocator, TArray > &  right) const
inline

◆ operator<=()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
bool momo::stdish::vector< TValue, TAllocator, TArray >::operator<= ( const vector< TValue, TAllocator, TArray > &  right) const
inline

◆ operator=() [1/3]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
vector& momo::stdish::vector< TValue, TAllocator, TArray >::operator= ( const vector< TValue, TAllocator, TArray > &  right)
inline

◆ operator=() [2/3]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
vector& momo::stdish::vector< TValue, TAllocator, TArray >::operator= ( std::initializer_list< value_type values)
inline

◆ operator=() [3/3]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
vector& momo::stdish::vector< TValue, TAllocator, TArray >::operator= ( vector< TValue, TAllocator, TArray > &&  right)
inlinenoexcept

◆ operator==()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
bool momo::stdish::vector< TValue, TAllocator, TArray >::operator== ( const vector< TValue, TAllocator, TArray > &  right) const
inline

◆ operator>()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
bool momo::stdish::vector< TValue, TAllocator, TArray >::operator> ( const vector< TValue, TAllocator, TArray > &  right) const
inline

◆ operator>=()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
bool momo::stdish::vector< TValue, TAllocator, TArray >::operator>= ( const vector< TValue, TAllocator, TArray > &  right) const
inline

◆ operator[]() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
reference momo::stdish::vector< TValue, TAllocator, TArray >::operator[] ( size_type  index)
inline

◆ operator[]() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reference momo::stdish::vector< TValue, TAllocator, TArray >::operator[] ( size_type  index) const
inline

◆ pop_back()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::pop_back ( )
inline

◆ push_back() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::push_back ( const value_type value)
inline

◆ push_back() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::push_back ( value_type &&  value)
inline

◆ rbegin() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reverse_iterator momo::stdish::vector< TValue, TAllocator, TArray >::rbegin ( ) const
inlinenoexcept

◆ rbegin() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
reverse_iterator momo::stdish::vector< TValue, TAllocator, TArray >::rbegin ( )
inlinenoexcept

◆ rend() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
const_reverse_iterator momo::stdish::vector< TValue, TAllocator, TArray >::rend ( ) const
inlinenoexcept

◆ rend() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
reverse_iterator momo::stdish::vector< TValue, TAllocator, TArray >::rend ( )
inlinenoexcept

◆ reserve()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::reserve ( size_type  count)
inline

◆ resize() [1/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::resize ( size_type  size)
inline

◆ resize() [2/2]

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::resize ( size_type  size,
const value_type value 
)
inline

◆ shrink_to_fit()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::shrink_to_fit ( )
inline

◆ size()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
size_type momo::stdish::vector< TValue, TAllocator, TArray >::size ( ) const
inlinenoexcept

◆ swap()

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void momo::stdish::vector< TValue, TAllocator, TArray >::swap ( vector< TValue, TAllocator, TArray > &  right)
inlinenoexcept

Friends And Related Function Documentation

◆ erase

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
template<typename ValueArg >
size_type erase ( vector< TValue, TAllocator, TArray > &  cont,
const ValueArg &  valueArg 
)
friend

◆ erase_if

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
template<typename ValueFilter >
size_type erase_if ( vector< TValue, TAllocator, TArray > &  cont,
const ValueFilter &  valueFilter 
)
friend

◆ swap

template<typename TValue , typename TAllocator = std::allocator<TValue>, typename TArray = Array<TValue, MemManagerStd<TAllocator>>>
void swap ( vector< TValue, TAllocator, TArray > &  left,
vector< TValue, TAllocator, TArray > &  right 
)
friend

The documentation for this class was generated from the following file: