Скачиваний:
7
Добавлен:
01.05.2014
Размер:
667 б
Скачать
#pragma once
#include "ArSet.h"
#include <list>

template <class T>
class ArSetIterator
{	std::list<int> pos;
	int index;
	ArSet<T>& ar;
public:

	ArSetIterator(ArSet<T>& _ar):ar(_ar)
	{index=0;
	 pos=_ar.getPosList();
	}

	void next()
	{index++;}

	void pred()
	{index--;}

	bool begin()
	{if (index==0){return true;}
		else
		{return false;}
	}

	bool end()
	{if (index==ar.count()){return true;}
		else
		{return false;}
	}

	T currentItem()
	{
		return ar.getElemByNom(index);
	}

	int currentPos()
	{
		std::list<int>::iterator it;
		it=pos.begin();

		for (int i=0;i<index;i++)
		{it++;
		}

		return *it;
	}
};
Соседние файлы в папке part32