######
Vector
######

.. cpp:namespace:: RED::Vector

.. default-domain:: cpp

Fields
======

=============== ===================================
VectorObject *  :cpp:var:`~RED::Vector::_obj`      
RED::uint64     :cpp:var:`~RED::Vector::_size`     
RED::uint64     :cpp:var:`~RED::Vector::_mem_size` 
=============== ===================================

Functions
=========

========================== ===================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::Vector< T >::GetClassID()>`                            
void *                     :cpp:func:`As <void * RED::Vector< T >::As(const RED::CID &iCID)>`                                 
const void *               :cpp:func:`As <const void * RED::Vector< T >::As(const RED::CID &iCID) const>`                     
class T_As                 :cpp:func:`As <T_As * RED::Vector< T >::As()>`                                                     
class T_As                 :cpp:func:`As <const T_As * RED::Vector< T >::As() const>`                                         
..                         :cpp:func:`Vector <RED::Vector< T >::Vector>`                                                      
..                         :cpp:func:`Vector <RED::Vector< T >::Vector>`                                                      
..                         :cpp:func:`~Vector <RED::Vector< T >::~Vector>`                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`operator= <RED_RC RED::Vector< T >::operator=(const RED::Vector< T > &iSource)>`        
bool                       :cpp:func:`empty <bool RED::Vector< T >::empty() const>`                                           
RED::uint64                :cpp:func:`size <RED::uint64 RED::Vector< T >::size() const>`                                      
RED::uint64                :cpp:func:`capacity <RED::uint64 RED::Vector< T >::capacity() const>`                              
T &                        :cpp:func:`operator[] <T & RED::Vector< T >::operator[](RED::uint64 iPos)>`                        
const T &                  :cpp:func:`operator[] <const T & RED::Vector< T >::operator[](RED::uint64 iPos) const>`            
T &                        :cpp:func:`front <T & RED::Vector< T >::front()>`                                                  
const T &                  :cpp:func:`front <const T & RED::Vector< T >::front() const>`                                      
T &                        :cpp:func:`back <T & RED::Vector< T >::back()>`                                                    
const T &                  :cpp:func:`back <const T & RED::Vector< T >::back() const>`                                        
void                       :cpp:func:`clear <void RED::Vector< T >::clear()>`                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`resize <RED_RC RED::Vector< T >::resize(RED::uint64 iNewSize)>`                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`resize <RED_RC RED::Vector< T >::resize(RED::uint64 iNewSize, const T &iDefaultValue)>` 
void                       :cpp:func:`reset <void RED::Vector< T >::reset(const T &iDefaultValue)>`                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`reserve <RED_RC RED::Vector< T >::reserve(RED::uint64 iNewMemorySize)>`                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`push_back <RED_RC RED::Vector< T >::push_back(const T &iElement)>`                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`push_front <RED_RC RED::Vector< T >::push_front(const T &iElement)>`                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`insert <RED_RC RED::Vector< T >::insert(RED::uint64 iPosition, const T &iElement)>`     
void                       :cpp:func:`pop_back <void RED::Vector< T >::pop_back()>`                                           
void                       :cpp:func:`pop_front <void RED::Vector< T >::pop_front()>`                                         
void                       :cpp:func:`erase <void RED::Vector< T >::erase(RED::uint64 iPos)>`                                 
void                       :cpp:func:`erase <void RED::Vector< T >::erase(RED::uint64 iPosStart, RED::uint64 iPosEnd)>`       
void                       :cpp:func:`swap <void RED::Vector< T >::swap(RED::Vector< T > &ioSecondVector)>`                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`operator+= <RED_RC RED::Vector< T >::operator+=(const RED::Vector< T > &iVector)>`      
========================== ===================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::Vector
   :project: RED
   :members:
   :undoc-members:



