qt中QMap与QMultimap用foreach遍历
生活随笔
收集整理的這篇文章主要介紹了
qt中QMap与QMultimap用foreach遍历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引言
若只是單獨的遍歷容器,不修改容器中元素的值,可以使用foreach來實現,比使用迭代器來遍歷元素更簡潔,使用foreach迭代器是創建了原來容器的副本,所有不能修改容器中數據。下面看兩個示例。
示例
示例一
遍歷QMap容器中的參數:
QMap<QString,int> map; foreach(const QString str,map.keys()) {qDebug()<<str<<":"<<map.value(str); }示例二
遍歷QMultimap中的元素:
QMultimap<QString,int> mapMul; foreach(const QString str,mapMul.uniqueKeys()) {foreach(int value,mapMul.values(str)){qDebug()<<str<<":"<<value;} }當容器是一鍵多值的時候采用雙循環的方式。
總結
以上是生活随笔為你收集整理的qt中QMap与QMultimap用foreach遍历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt解决循环创建的控件,每个都绑定相同的
- 下一篇: mysql csdn 知乎_CSDN 怎