New AMXxSTL files

This commit is contained in:
David Anderson
2004-08-21 20:35:52 +00:00
parent 67f81dec2a
commit a2cf062aeb
2 changed files with 331 additions and 18 deletions

View File

@ -76,7 +76,7 @@ template <class T> class CVector
delete [] m_Data;
}
if (m_Size < size)
m_CurrentUsedSize = size;
m_CurrentSize = size;
m_Data = newData;
m_Size = size;
return true;
@ -90,6 +90,7 @@ protected:
T *m_Data;
size_t m_Size;
size_t m_CurrentUsedSize;
size_t m_CurrentSize;
public:
class iterator
{
@ -397,7 +398,7 @@ public:
if (where != m_Data)
--where;
// validate iter
if (where < m_Data || where >= (m_Data + m_CurrentSize))
if (where < m_Data || where >= (m_Data + m_CurrentUsedSize))
return false;
++m_CurrentUsedSize;
@ -415,7 +416,7 @@ public:
void erase(iterator where)
{
// validate iter
if (where < m_Data || where >= (m_Data + m_CurrentSize))
if (where < m_Data || where >= (m_Data + m_CurrentUsedSize))
return false;
if (m_CurrentUsedSize > 1)
@ -437,4 +438,5 @@ public:
}
};
#endif // __CVECTOR_H__
#endif // __CVECTOR_H__