class MyIterator question
Bonsoir tous le monde !
J'essaye d'implémenter ma class iterator pour être ensuite utilisé sur une Liste<T> & OU un MyVector<T> & et le problème c'est comment les différentier ?
Je m'explique , si j'utilise MyVector<T>, la méthode Insert() appelle la méthode d'Insert de MyVector<T> et de même pour Liste<T>.
Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #ifndef MYITERATOR
#define MYITERATOR
#include "./MyVector.h"
#include "./Liste.h"
template< class T>
class MyIterator
{
T *_ps;
MyVector<T> &_V;
Liste<T> &_L;
public:
MyIterator(MyVector<T> &);
MyIterator(Liste<T> &);
void Insert(const T &);
void Reset();
bool operator++();
T operator[](int);
bool End()const;
~MyIterator();
};
#endif |