0
代碼在這裏:http://codepad.org/zbJCVnL0爲什麼不擦除()(看起來)推進迭代器?
圖片的什麼我的意思是:
的while循環,它發現在「(」或「)」列表中的值出現,並刪除它們,然後通過清除括號元素後輸出(通過取消引用)列表中的元素...但輸出不應該在那裏的東西!
在使用iter = object.erase(iter)之後立即解引用迭代器給出應該已被擦除的前一個值。
但是,在下面的for循環中,使用解引用完整地顯示列表,並且應該已經被擦除的所有這些元素被擦除並且不會出現。 這裏發生了什麼?
你期望的輸出 –
對於支架要刪除的COUT在while循環不這樣做,但是當for循環輸出列表時,括號不見了。 – Kostoglotov