C++map容器遍历删除:cannot increment value-initialized map/set iterator
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C++map容器遍历删除:cannot increment value-initialized map/set iterator
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                今天寫C++結課作業遇到一個遍歷刪除的bug:
 原代碼:
運行后:
 
 第一次循環末尾,it的位置被erase破壞,失去了原本結構,固不能做++。
 若把erase和++放到一起,則此時的it會預先緩存,可以安全完成++操作。
 修改如下:
因為我的map容器的鍵值存放的是對象,然后我目前只想到用其函數返回值來判斷此對象是否存在。
過幾天我會把我C++的結課作業發出來,請大家多多指教。
總結
以上是生活随笔為你收集整理的C++map容器遍历删除:cannot increment value-initialized map/set iterator的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 苹果APPLE最新MI芯片笔记本安装第三
- 下一篇: 基建etf的代码是多少
