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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager