salut a tous,

j ai une map avec un parcours normal fais avec un MontypeDeMap::iterator.

A un moment donné j aimerais recuperer les valeurs de l'élément precedant et je coins la dessus.
J ai surement pas la bonne philosophie avec les acces des iterateur.

Sur une map les iterateur bidirectionnels sont autorisés et pas ceux a acces aleatoire. Je peux pas me passer d une std::map. Comment feriez vous ?
Sachant que la map est immense j ai pas la possibilité de refaire une boucle au moment ou je voudrais setter mon Previous iterator.

Voici mon essai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
MapClics::reverse_iterator l_itPreviousClic;
l_itPreviousClic = l_itActualClic;
l_itPreviousClic -= 1;
l'erreur viens au moment ou je tente de faire pointer le nouvel iterateur au meme endroit que celui deja existant (: error C2679: '=' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::map<_Kty,_Ty>::iterator' (ou il n'existe pas de conversion acceptable)
with
[
_Kty=T_CLIC,
_Ty=tstAllSrvData
]
)