前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt 中数据结构 map 使用

Qt 中数据结构 map 使用

作者头像
我与梦想有个约会
发布2023-10-20 17:43:04
2870
发布2023-10-20 17:43:04
举报
文章被收录于专栏:jiajia_dengjiajia_deng

Qt 中的 map 与 stl、boost 中稍有差别,这些差别只能让你更加方便的去操作数据,下面代码演示了对 map 的增、删、改、查具体操作:

代码语言:javascript
复制
#include <QList>
#include <QString>
#include <QDebug>
#include <QMap>

int main()
{
    QMap<QString, int> map;

    // 增加数据
    map.insert("小明", 4);
    map["小王"] = 3;
    map.insert("小明", 8);    // 会修改原值
    qDebug() << map["小明"];

#if 0
    // 删除数据
    map.remove("小名");
    map.clear();
#endif

    // 遍历
    QList<QString> keyList = map.keys();
    for(QList<QString>::iterator it = keyList.begin();
        it != keyList.end();
        it++)
    {
        qDebug() << *it << "age is :" << map[*it] << "for list";
    }

    for(QMap<QString, int>::iterator it = map.begin();
        it != map.end();
        it++)
    {
        qDebug() << it.key() << "age is :" << it.value() << "for iterator";
    }

    // 访问
    qDebug() << map.value("小明");
    // 如果key不存在,那么这种方式会自动增加并返回一个默认值 0
    int i = map["小汤"];
    qDebug() << i;

    // 查找
    if(map.find("小明") == map.end())
    {
        qDebug() << "not found..";
    }
    else
    {
        qDebug() << "found..";
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档