std map常見使用錯誤

2021-08-03 04:20:29 字數 543 閱讀 4455

如下例:

std::mapm_axismapinfo

//std::map 插入資料

for (axismap::iterator itr = m_axismapinfo.begin();itr != m_axismapinfo.end();itr++)

在對std::map插入資料後,準備進行記憶體刪除。但是。。。。

這樣處理一定崩潰

要刪除記憶體要這樣處理

for (axismap::iterator itr = m_axismapinfo.begin();itr != m_axismapinfo.end();itr++)

m_axismapinfo.clear();

這個原因不是delete函式問題,而是

m_axismapinfo.erase(itr);
發生的問題,在執行erase之後std::map的遍歷器會重新建立,所以後面再使用前面申請的iterator就會發生異常。

git使用錯誤

問題 第一次使用git,在配置好使用環境後,當我準備開始上傳本地專案,git push u origin master 發現乙個錯誤 rejected master master non fast forward error failed to push some refs to 於是我又重新檢查之...

this指標使用錯誤

todo 給person增加過載方法setname string,string public class main 錯誤 class person public void setname string name public void setname string name,string na 建立...

Genymotion 部分使用錯誤

直接將arm元件拖拽進入genymotion。2 genymotion無法啟動或者啟動時候黑屏。在virtual box看是一直在報錯 init untracked pid 914 exited 這種型別的,但是看了官方說明,原因是 your network adapter can be misco...