Exemplo n.º 1
0
void VECTOR<TYPE>::erase(unsigned int elementNumber)
{
	if(elementNumber < mVectorSize)
	{
		shiftLeftFromPosition(elementNumber);
		mVectorSize--;
	}
}
Exemplo n.º 2
0
const TYPE& VECTOR<TYPE>::rotateRight()
{
    if(mVectorSize >= 2)
    {
        // Shift left, and set the last element to shifted element.
        mpObjPtrs[ (mVectorSize-1) ] = shiftLeftFromPosition(0);
    }
    return (*this)[0];
}
Exemplo n.º 3
0
const TYPE& VECTOR<TYPE>::eraseAt(unsigned int elementNumber)
{
    TYPE* item = 0;
    if(elementNumber < mVectorSize && elementNumber >= 0)
    {
        // Must save the pointer even though we are erasing
        item = (mpObjPtrs[mVectorSize-1] = shiftLeftFromPosition(elementNumber));
        mVectorSize--;
    }
    return 0 == item ? mNullItem : *item;
}
Exemplo n.º 4
0
const TYPE&  VECTOR<TYPE>::pop_front()
{
	if(mVectorSize > 0)
	{
		TYPE item = shiftLeftFromPosition(0);
		mVectorSize--;
		return item;
	}
	else
	{
		nullItem = 0;
		return nullItem;
	}
}