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