QMap 的增删改查
2015-08-30 11:57
639 查看
QMap 的增删改查,
程序简单,就直接上代码了,附上运行结果。
./test2
"------ orig --------"
1 100
2 200
3 300
4 400
5 500
6 600
"------ delete 2 --------"
1 100
3 300
4 400
5 500
6 600
"------ change 5 --------"
1 100
3 300
4 400
5 1000
6 600
"------ safe erase even key --------"
1 100
3 300
5 1000
程序简单,就直接上代码了,附上运行结果。
#include <QDebug> void showmap(QString str); QMap<int, int> map; int main(int argc, char *argv[]) { (void) argc; (void)argv; QMap<int, int>::iterator it; //增加 map.insert(1, 100); map.insert(2, 200); map.insert(3, 300); map.insert(4, 400); map.insert(5, 500); map.insert(6, 600); showmap("orig"); //QMap的Key会自动按升序排列 //删除 it=map.begin()+1; map.erase(it); showmap("delete 2"); //修改 map[5]=1000; showmap("change 5"); //查询 it = map.find(7); if( it != map.end()) { //你可以在这里删除 qDebug() << "find " << it.key() <<"\t" << it.value(); } //it 删除安全吗? for(it=map.begin();it!=map.end();it++) { if((it.key() % 2) ==0) map.erase(it); } showmap("safe erase even key"); return 0; } void showmap(QString str) { qDebug()<<QString("------ %1 --------").arg(str); QMap<int, int>::iterator it; for( it=map.begin(); it!=map.end(); it++) qDebug() << it.key() <<"\t" << it.value(); }
./test2
"------ orig --------"
1 100
2 200
3 300
4 400
5 500
6 600
"------ delete 2 --------"
1 100
3 300
4 400
5 500
6 600
"------ change 5 --------"
1 100
3 300
4 400
5 1000
6 600
"------ safe erase even key --------"
1 100
3 300
5 1000
相关文章推荐
- GYM 100345E New Mayors(二分图染色)
- hdu5424 Rikka with Graph II(n个点n条边的图判哈密顿通路)
- hdoj 3987 Harry Potter and the Forbidden Forest 【求所有最小割里面 最少的边数】
- POJ 1006 Biorhythms
- windows C++ 多任务并发执行设计
- PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)
- 自定义控件出属性设置
- xmu 1018 零零漆的作
- 借贷宝有多少人看得懂?借贷宝系统崩溃分析
- BZOJ 1009: [HNOI2008]GT考试( dp + 矩阵快速幂 + kmp )
- Gym 100345H Settling the Universe Up
- scala 第12讲 继承 构造
- [leetcode] 71.Simplify Path
- Codeforces掉分记 round318(div2)
- Ubuntu下Java开发环境搭建(eclipse)
- 如何实现访问同一域名,手机和电脑跳转的不一样
- redis执行了flushdb或者flushall之后的“后悔药”操作
- Java链接SqlServer数据库
- STL源码剖析 [容器](五)[stl_stack.h]
- centos7环境下mariadb的主从复制