typedef dataType& reference;
typedef const dataType& const_reference;
typedef dataType* iterator;
typedef const dataType* const_iterator;
typedef dataType* pointer;
//»ý¼ºÀÚ¿¡¼´Â m_iSize¿Í m_iCapacityÅ©±â°¡ °°´Ù.
MyArray(int iSize = 0);
~MyArray()
//Capacity´Â ¹°·Ð ¸ðµç µ¥ÀÌŸ°¡ Á¦°Å µÈ´Ù.
void Release();
//Capacity´Â STLó·³ º¯ÇÏÁö ¾Ê´Â´Ù.
void Clear();
//Capacity ¼³Á¤ °ü·Ã ¸Þ½îµå
int Reserve(int iSize);
void Resize(int iSize);
//µ¥ÀÌÅÍ Ãß°¡ »èÁ¦
void PushBack(dataType item);
void PopBack();
void PopBack(pointer item)
bool Insert(int iIndex , dataType item)
bool Erase(int iIndex)
//Å©±â °ü·Ã ¸Þ½îµå
bool Empty() const
int MaxSize()
int Capacity()
int Size()
//Á¢±Ù °ü·Ã ¸Þ½îµå
reference At(int iIndex)
reference operator[](int iIndex)
operator pointer()
// STL-style interface
iterator begin(void) { return &m_pArray[0]; }
iterator end(void) { return &m_pArray[0] + m_iSize; }