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 |