cyberia2ooo
New member
איטרטורים בSTL
אוקיי נגיד ויש לי וקטור. עכשיו יש לי לולאה שעוברת עם forward iterator על כל האיברים ומבצעת פעולה מסויימת על האיבר הנוכחי. עכשיו הפעולה גוררת מצב שבו יש אפשרות שאני אריץ שוב לולאה שתעבור על כל האיברים באותו וקטור ממקודם, ושוב עם איטרטור קדמי. עכשיו בשתי הלולאות יש מצב שאני אצטרך למחוק איברים. איך אני יכול לעשות את זה מבלי לאבד את האיטרנטור. (הנק היא כזו בלולאה ראשונה, אם אני צריך למחוק אני עושה ככה
אוקיי נגיד ויש לי וקטור. עכשיו יש לי לולאה שעוברת עם forward iterator על כל האיברים ומבצעת פעולה מסויימת על האיבר הנוכחי. עכשיו הפעולה גוררת מצב שבו יש אפשרות שאני אריץ שוב לולאה שתעבור על כל האיברים באותו וקטור ממקודם, ושוב עם איטרטור קדמי. עכשיו בשתי הלולאות יש מצב שאני אצטרך למחוק איברים. איך אני יכול לעשות את זה מבלי לאבד את האיטרנטור. (הנק היא כזו בלולאה ראשונה, אם אני צריך למחוק אני עושה ככה
itr = vc.erase(itr);
עכשיו אם אני עושה erase בלולאה השניה, אני יכול לאבד את הערך של itr)