Map::iterator et template
Bonjour bonjour.
Voici mon petit problème :
Je possède une classe template de types TI et TO. Cette classe travaille sur une map <int, set<TO> >. Dans une des méthodes de la classe j'aurai besoin d'itérer sur cette map mais je n'y parviens pas.
Voici le code actuel, j'ai essayé de me baser sur la faq C++ mais je ne parviens pas à la faire fonctionner...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
template <class TI, class TO>
class Apparition
{
public:
void Afficher ( );
...
private:
map<int, set<TO> > apparitions;
...
}
template <class TI, class TO>
void Apparition<TI, TO>::Afficher ( )
{
typedef typename map<int, set<TO> >::iterator monIterateur;
monIterateur = apparitions.begin();
...
} |
Ca plante sur la ligne :
monIterateur = apparitions.begin(); :
"expected primary-expression before '=' token"
j'avais essayé dans un premier temps :
map<int, set<TO> >::iterator monIterateur;
mais bien sur ca ne marchait pas.
Si quelqu'un peut m'aider ca m'arrangerait vachement.
Merci par avance