TA貢獻1872條經驗 獲得超4個贊
iterator是不會變的,真正變化的是容器內部指針,因為push_back的時候重新分配內存了首先,vector好用是因為不用擔心內存問題,不夠了會重新分配,而且用完自動回收,你這幾個push_back都是可能引起重新分配的,可以嘗試把vector<int> ivec;改成vector<int> ivec(3,0);//初始化為3個0其次,iterator就只是一個包裝好的指針,當vector的內存重新分配之后,它不會自動指向新的內存,所以造成指針越界,輸出不可預測的值
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號