added command line, added basic character
This commit is contained in:
@@ -32,8 +32,8 @@ public:
|
||||
|
||||
T *GetData( void );
|
||||
size_t GetSize( void );
|
||||
void Resize( size_t nSize );
|
||||
void Reserve( size_t nSize );
|
||||
void Resize( size_t nSize, size_t nDataOffset = 0 );
|
||||
void Reserve( size_t nSize, size_t nDataOffset = 0 );
|
||||
|
||||
T &operator[]( size_t nIndex );
|
||||
T &operator[]( size_t nIndex ) const;
|
||||
@@ -121,7 +121,11 @@ void CUtlVector<T>::AppendHead( const T &data )
|
||||
template<typename T>
|
||||
void CUtlVector<T>::AppendHead( const T *pData, size_t n )
|
||||
{
|
||||
|
||||
size_t prevSize = m_data.GetSize();
|
||||
m_data.Resize(prevSize+n, n);
|
||||
for ( size_t i = 0; i < n; i++ )
|
||||
new (&m_data[i]) T(pData[i]);
|
||||
m_nSize+=n;
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
@@ -135,7 +139,7 @@ void CUtlVector<T>::AppendTail( const T *pData, size_t n )
|
||||
{
|
||||
m_data.Resize(m_data.GetSize()+n);
|
||||
for ( size_t i = 0; i < n; i++ )
|
||||
m_data[i+m_nSize] = pData[i];
|
||||
new (&m_data[i+m_nSize]) T(pData[i]);
|
||||
m_nSize+=n;
|
||||
}
|
||||
|
||||
@@ -180,15 +184,15 @@ size_t CUtlVector<T>::GetSize( void )
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
void CUtlVector<T>::Resize( size_t nSize )
|
||||
void CUtlVector<T>::Resize( size_t nSize, size_t nDataOffset )
|
||||
{
|
||||
m_data.Resize(nSize);
|
||||
m_data.Resize(nSize, nDataOffset);
|
||||
m_nSize = nSize;
|
||||
}
|
||||
template<typename T>
|
||||
void CUtlVector<T>::Reserve( size_t nSize )
|
||||
void CUtlVector<T>::Reserve( size_t nSize, size_t nDataOffset )
|
||||
{
|
||||
m_data.Resize(nSize);
|
||||
m_data.Resize(nSize, nDataOffset);
|
||||
}
|
||||
template<typename T>
|
||||
CUtlVector<T> &CUtlVector<T>::operator=(const CUtlVector<T> &vec)
|
||||
|
||||
Reference in New Issue
Block a user