SimOne C++ API Reference 3.7.0
SimOne 仿真平台C++接口文档
Loading...
Searching...
No Matches
SSD::SimVector< T > Class Template Reference

#include <SimVector.h>

Public Types

using value_type = T
using reference = T &
using const_reference = const T &
using iterator = T *
using const_iterator = const T *

Public Member Functions

 SimVector ()
 SimVector (sizeT n)
 SimVector (const SimVector &v)
 SimVector (SimVector &&v)
 ~SimVector ()
SimVectoroperator= (const SimVector &v)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
const_iterator cbegin () const
const_iterator cend () const
sizeT size () const
void resize (sizeT n)
sizeT capacity () const
bool empty () const
void reserve (sizeT n)
reference operator[] (sizeT n)
const_reference operator[] (sizeT n) const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
void push_back (const value_type &t)
void push_back (value_type &&val)
void pop_back ()
iterator erase (const_iterator position)
void clear ()

Protected Member Functions

void enough_capacity ()

Private Attributes

sizeT m_size
sizeT m_capacity
T * arr = nullptr

Member Typedef Documentation

◆ const_iterator

template<typename T>
using SSD::SimVector< T >::const_iterator = const T *

◆ const_reference

template<typename T>
using SSD::SimVector< T >::const_reference = const T &

◆ iterator

template<typename T>
using SSD::SimVector< T >::iterator = T *

◆ reference

template<typename T>
using SSD::SimVector< T >::reference = T &

◆ value_type

template<typename T>
using SSD::SimVector< T >::value_type = T

Constructor & Destructor Documentation

◆ SimVector() [1/4]

template<typename T>
SSD::SimVector< T >::SimVector ( )
inline

◆ SimVector() [2/4]

template<typename T>
SSD::SimVector< T >::SimVector ( sizeT n)
inlineexplicit

◆ SimVector() [3/4]

template<typename T>
SSD::SimVector< T >::SimVector ( const SimVector< T > & v)
inline

◆ SimVector() [4/4]

template<typename T>
SSD::SimVector< T >::SimVector ( SimVector< T > && v)
inline

◆ ~SimVector()

template<typename T>
SSD::SimVector< T >::~SimVector ( )
inline

Member Function Documentation

◆ back() [1/2]

template<typename T>
reference SSD::SimVector< T >::back ( )
inline

◆ back() [2/2]

template<typename T>
const_reference SSD::SimVector< T >::back ( ) const
inline

◆ begin() [1/2]

template<typename T>
iterator SSD::SimVector< T >::begin ( )
inline

◆ begin() [2/2]

template<typename T>
const_iterator SSD::SimVector< T >::begin ( ) const
inline

◆ capacity()

template<typename T>
sizeT SSD::SimVector< T >::capacity ( ) const
inline

◆ cbegin()

template<typename T>
const_iterator SSD::SimVector< T >::cbegin ( ) const
inline

◆ cend()

template<typename T>
const_iterator SSD::SimVector< T >::cend ( ) const
inline

◆ clear()

template<typename T>
void SSD::SimVector< T >::clear ( )
inline

◆ empty()

template<typename T>
bool SSD::SimVector< T >::empty ( ) const
inline

◆ end() [1/2]

template<typename T>
iterator SSD::SimVector< T >::end ( )
inline

◆ end() [2/2]

template<typename T>
const_iterator SSD::SimVector< T >::end ( ) const
inline

◆ enough_capacity()

template<typename T>
void SSD::SimVector< T >::enough_capacity ( )
inlineprotected
Here is the call graph for this function:

◆ erase()

template<typename T>
SimVector< T >::iterator SSD::SimVector< T >::erase ( const_iterator position)
inline
Here is the call graph for this function:

◆ front() [1/2]

template<typename T>
reference SSD::SimVector< T >::front ( )
inline

◆ front() [2/2]

template<typename T>
const_reference SSD::SimVector< T >::front ( ) const
inline

◆ operator=()

template<typename T>
SimVector< T > & SSD::SimVector< T >::operator= ( const SimVector< T > & v)
inline
Here is the call graph for this function:

◆ operator[]() [1/2]

template<typename T>
reference SSD::SimVector< T >::operator[] ( sizeT n)
inline

◆ operator[]() [2/2]

template<typename T>
const_reference SSD::SimVector< T >::operator[] ( sizeT n) const
inline

◆ pop_back()

template<typename T>
void SSD::SimVector< T >::pop_back ( )
inline

◆ push_back() [1/2]

template<typename T>
void SSD::SimVector< T >::push_back ( const value_type & t)
inline
Here is the call graph for this function:

◆ push_back() [2/2]

template<typename T>
void SSD::SimVector< T >::push_back ( value_type && val)
inline
Here is the call graph for this function:

◆ reserve()

template<typename T>
void SSD::SimVector< T >::reserve ( sizeT n)
inline

◆ resize()

template<typename T>
void SSD::SimVector< T >::resize ( sizeT n)
inline
Here is the call graph for this function:

◆ size()

template<typename T>
sizeT SSD::SimVector< T >::size ( ) const
inline

Member Data Documentation

◆ arr

template<typename T>
T* SSD::SimVector< T >::arr = nullptr
private

◆ m_capacity

template<typename T>
sizeT SSD::SimVector< T >::m_capacity
private

◆ m_size

template<typename T>
sizeT SSD::SimVector< T >::m_size
private

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