Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 33 / part32 / ArSetIterator
.h#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