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
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3MapClics::reverse_iterator l_itPreviousClic; l_itPreviousClic = l_itActualClic; l_itPreviousClic -= 1;
with
[
_Kty=T_CLIC,
_Ty=tstAllSrvData
]
)
Partager