QMap删除其中的保存的元素本身,并删除容器中保存的元素
生活随笔
收集整理的這篇文章主要介紹了
QMap删除其中的保存的元素本身,并删除容器中保存的元素
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
qmap刪除元素可以采用erase(),但使用過程中卻必須注意以下:
qmap中的元素被刪除后,其迭代器自動指向下一個元素;
示例
要求刪除創(chuàng)建時保存在QMap中的指針,并將qmap中的元素刪除。下面直接上代碼。
QMap<int,QPushButton*> m_idBtnMap;//存放創(chuàng)建的按鈕和按鈕id while(!m_idBtnMap.empty()) {it = m_idBtnMap.begin();QPushButton *btn = it.value();int id = it.key();if(btn != nullptr){delete btn;btn = nullptr;}m_idBtnMap.erase(m_idBtnMap.begin());//刪除qmap中存放的元素 }以上將QMap中存入的指針釋放,并刪除了QMap中的元素。當然,只有主要部分,領會便可。
總結(jié)
以上是生活随笔為你收集整理的QMap删除其中的保存的元素本身,并删除容器中保存的元素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 铃木uy125最高时速_五菱宏光mini
- 下一篇: linux xguest用户,在/etc