איך אני עובר על map של STL?

vinney

Well-known member
איך אני עובר על map של STL?

יש לי map, אני רוצה לעבור על כל אחד מהאיברים בתוכו, הקטע הוא שכל אחד מהם הוא vector. איך אני הופך את הmap::iterator לvector? אם מישהו הבין ויכול להסביר, תודה
 

codec

New member
אין צורך

כשאתה עובר עם ה-iterator על ה-map, הוא תמיד "מצביע" לאיבר הבא בתוך ה-map. כלומר, גישה לאיברים ב-map הם ע"י
key = (*iterator).first value = (*iterator).second​
במקרה שלך, value הוא מסוג vector (אם הבנתי נכון).
 

DNile

New member
לiterator של הmap

יש שני members: first ו second. first זה האיבר שאתה מחפש לפיו(המפתח), וsecond הוא המידע שמקושר לאותו first.
 
למעלה