Menu
Coddy logo textTech

איטרטורים קדימה

שיעור 16 מתוך 23 בקורס C++ - ספריית התבניות הסטנדרטית של Coddy.

איטרטור קדימה הוא שילוב של איטרטור קלט ואיטרטור פלט, ולכן אפשר לומר שאיטרטור קדימה הוא איטרטור שניתן להשתמש בו כדי לקרוא מתוך מכל ולכתוב אליו. כך ניתן לגשת לערכים באמצעות האיטרטור וגם לשנות אותם. 

כפי שאפשר לראות, גם איטרטור דו־כיווני וגם איטרטור גישה אקראית הם איטרטורים קדימה תקפים.


כעת נלמד על התכונות של איטרטור קדימה.


  • אופרטור שוויון/אי־שוויון
    אפשר להשוות איטרטור קדימה באמצעות אופרטור שוויון או אי־שוויון.
A == B // שוויון
A != B // אי־שוויון

  • ביטול הפניה
    אפשר לבטל את ההפניה של איטרטור קדימה כדי להשתמש בשתי הפונקציות: גישה לערך של האיבר שעליו מצביע האיטרטור, וכן השמת ערך לאיבר שעליו מצביע האיטרטור.
*A = X;
X = *A;

  • ניתן להגדלה
    אפשר להגדיל איטרטור קדימה בדיוק כמו איטרטור קלט ואיטרטור פלט, אך אי אפשר להקטין אותו;
A++; // אופרטור הגדלה לאחר השימוש
++A; // אופרטור הגדלה לפני השימוש
A--; or --A; // שגוי

  • ניתן להחלפה
    אפשר להחליף או להחליף בין הערך של איטרטור קדימה אחד לבין הערך של איטרטור אחר.

לסיכום, איטרטור קדימה הוא איטרטור המשלב את התכונות של איטרטור קלט ואיטרטור פלט.

 

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

כל השיעורים ביחידה C++ - ספריית התבניות הסטנדרטית

תרגלו בעצמכם: קומפיילר C++ אונליין