Build system almost done
This commit is contained in:
@@ -75,7 +75,7 @@ private:
|
||||
template<typename T>
|
||||
CUtlVector<T>::CUtlVector( void )
|
||||
{
|
||||
m_data.Resize(0);
|
||||
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
@@ -85,6 +85,7 @@ template<typename T>
|
||||
CUtlVector<T>::CUtlVector( size_t nSize )
|
||||
{
|
||||
m_data.Resize(nSize);
|
||||
V_memset(m_data.GetMemory(),0,m_data.GetSize()*sizeof(T));
|
||||
m_nSize = nSize;
|
||||
};
|
||||
|
||||
@@ -95,20 +96,20 @@ template<typename T>
|
||||
CUtlVector<T>::CUtlVector( CUtlInitializerList<T> initalizerList )
|
||||
{
|
||||
m_data.Resize(initalizerList.size());
|
||||
V_memset(m_data.GetMemory(),0,m_data.GetSize()*sizeof(T));
|
||||
m_nSize = m_data.GetSize();
|
||||
V_memcpy(m_data.GetMemory(), initalizerList.begin(), m_data.GetSize()*sizeof(T));
|
||||
for (size_t i = 0; i<m_nSize; i++)
|
||||
m_data[i] = initalizerList.begin()[i];
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
CUtlVector<T>::CUtlVector( const CUtlVector& vector )
|
||||
{
|
||||
m_data = vector.m_data;
|
||||
*this = vector;
|
||||
}
|
||||
template<typename T>
|
||||
CUtlVector<T>::~CUtlVector()
|
||||
{
|
||||
for ( uint32_t i = 0; i < m_nSize; i++ )
|
||||
m_data[i].~T();
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
@@ -133,7 +134,8 @@ template<typename T>
|
||||
void CUtlVector<T>::AppendTail( const T *pData, size_t n )
|
||||
{
|
||||
m_data.Resize(m_data.GetSize()+n);
|
||||
V_memcpy(m_data+m_nSize,pData,sizeof(T)*n);
|
||||
for ( size_t i = 0; i < n; i++ )
|
||||
m_data[i+m_nSize] = pData[i];
|
||||
m_nSize+=n;
|
||||
}
|
||||
|
||||
@@ -180,6 +182,7 @@ size_t CUtlVector<T>::GetSize( void )
|
||||
template<typename T>
|
||||
void CUtlVector<T>::Resize( size_t nSize )
|
||||
{
|
||||
m_data.Resize(nSize);
|
||||
m_nSize = nSize;
|
||||
}
|
||||
template<typename T>
|
||||
@@ -193,9 +196,7 @@ CUtlVector<T> &CUtlVector<T>::operator=(const CUtlVector<T> &vec)
|
||||
if (this != &vec)
|
||||
{
|
||||
m_nSize = vec.m_nSize;
|
||||
m_data.Resize(m_nSize);
|
||||
for ( uint32_t i = 0; i < m_nSize; i++ )
|
||||
m_data[i] = vec.m_data[i];
|
||||
m_data = vec.m_data;
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user