摘要:
眾所周知,在使用迭代器遍歷 STL 容器時,需要特別留意是否在循環中修改了迭代器而導致迭代器失效的情形。下面我來總結一下在對各種容器進行正向和反向遍歷過程中刪除元素時,正確更新迭代器的用法。本文完整源碼:點此查看
首先,要明白使用正向迭代器(iterator)進行反向遍歷是錯誤的用法,要不干嘛要有反向迭代器呢(reverse_iterator)。其次,根據容器的特性,遍歷刪除操作的用法可以分為兩組,第一組是 list 和 vector,第二組是 map 和 set。 閱讀全文
posted @ 2014-04-22 09:31
飄飄白云
閱讀(3542)
評論(1)
推薦(0)
浙公網安備 33010602011771號