פורסם 2007 ביולי 618 שנים set<int> coll4; copy (coll1.begin(), coll1.end(), // source inserter(coll4,coll4.begin())); // destinationמה תפקידcoll4.begin()בשורה השלישיתןלמה זה לא משנה לי עם אני שם קול4.סוף במקום קול4.התחלה?
פורסם 2007 ביולי 618 שנים inserter הוא סוג של איטרטור שמקבל מיכל (כמו vector או set) ומצביע (= איטרטור) למיקום כלשהו בתוך אותו מיכל, ויודע להוסיף אלמנטים למיכל באותו מיקום.ה-coll4.begin() הוא המצביע שמציין את המקום אליו יתווספו האלמנטים.בדוגמה שנתת coll4 ריק, ולכן coll4.begin() == coll4.end(), ולכן זה לא משנה מי אתה נותן.אגב: כשאתה מכניס קוד לפורומים, תשתמש בכפתור המתאים (ציור של סולמית).
פורסם 2007 ביולי 618 שנים יש גרסאות מיוחדות של inserter, לדוגמא בשביל להוסיף תמיד לסוף הקונטיינר אפשר להשתמש ב-back_inserter.http://msdn2.microsoft.com/en-us/library/12awccbs(VS.80).aspx
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.