changeset 0 | 2f259fa3e83a |
-1:000000000000 | 0:2f259fa3e83a |
---|---|
1 #include "set.h" |
|
2 |
|
3 iterator::iterator(set* sc){ |
|
4 current = 1; |
|
5 this->s = sc; |
|
6 } |
|
7 |
|
8 iterator::~iterator(){ |
|
9 delete s; |
|
10 } |
|
11 |
|
12 pair iterator::getElem(){ |
|
13 return s->getElem(this -> current); |
|
14 } |
|
15 |
|
16 int iterator::hasNext(){ |
|
17 if (current == s->length()) return 0; |
|
18 else return 1; |
|
19 } |
|
20 |
|
21 void iterator::next(){ |
|
22 if (this->hasNext()) current++; |
|
23 } |
|
24 |
|
25 void iterator::setToFirst(){ |
|
26 current = 1; |
|
27 } |