QMap和std::map的遍历
来源:互联网 发布:手帐软件 编辑:程序博客网 时间:2024/06/14 14:28
两种遍历方式都使用迭代器:
1QMap使用Iterator.key(),和Iterator.value()方法获取第一个或第二个元素的值。
而std::map使用Iterator->first(), Iterator->second()来获取第一个或第二个元素的值。
QMap<QString,QString> m_RatioCfg;
QMap<QString,QString>::Iterator it;
while(it = m.begin();it != m.end();++it)
{
cout<<"key:"<<it.key()<<"value:"<<it.value()<<endl;
//pText->append("key="+it.key()+"value="+it.value()); //在文本中显示键值
}
#include<map>
#include<string>
#include<iostream>
using namespace std;
#include<string>
#include<iostream>
using namespace std;
int main()
{
map<int,string*> m;
m[1]= new string("1111111111111111");
m[2]= new string("2222222222222222");
m[3]= new string("3333333333333333");
m[4]= new string("4444444444444444");
m[0]= new string("5555555555555555");
map<int,string*>::iterator it;
for(it=m.begin();it!=m.end();)
{
cout<<"key: "<<it->first <<" value: "<<it->second<<endl;
delete it->second;
m.erase(it++);
}
return 0;
}
注意删除操作
QMap的删除
QMap<int, int>::iterator it;
QMap<int, int>::iterator ait;
for (it = mapIntToInt.begin();it != mapIntToInt.end(); )
{
int num = it.key();
qDebug() << "thecurrent number is " << num;
if (num % 2 == 0)
{
mapIntToInt.erase(it);
qDebug() << "erasenumber : " << num;
}
else
{
it++;
}
}
std::map的删除
- std::map<std::string, std::string >::iterator it = mapTest.begin();
- while(it != mapTest.end())
- {
- if(TestVal(it->second))
- {
- mapTest.erase(it++);
- }
- else
- it++;
- }
0 0
- QMap和std::map的遍历
- Qt QMap与std map的遍历
- std::map 反向遍历
- 突然发现std::map的迭代器是有序遍历的
- QHash 和QMap的区别
- QMap的介绍和使用
- std::set 和 std::map 的基本用法
- std::map 的删除和插入效率
- std::map [] operator 和 insert 的区别
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert 方法 和[] 重载
- std::map和multimap
- Std::map的排序
- 批处理后台启动虚拟机
- HDU/HDOJ 1016 简单dfs
- Ubuntu16.04怎么将桌面启动器放到屏幕底部
- Linux下后台运行jar文件
- 【Linux】FHS 定义的各层目录相关性
- QMap和std::map的遍历
- webdriver-定位一组元素
- 使用trash-cli避免误删文件--为rm增加回收站功能
- 素数的相关算法
- Android Studio Template
- stl常用算法_算法和生成
- ViewPagerIndicator的使用
- 学习Git的准备
- 授人以鱼,不如······给人来盘红烧鲤鱼。。。