QMultiMap使用范例

QMultiMap<QString,int> map;
// map["a"] = 0; //这几个会报错 
// map["b"] = 1; // 不能使用 []
// map["c"] = 2;
map.insert("a", 0); //同key不同value
map.insert("a", 1);
map.insert("b", 1);
map.insert("b", 2);
map.insert("c", 2); //同value不同key
qDebug() << map.value("a"); // 1 返回最后一个value
qDebug() << map.value("b"); // 2
qDebug() << map.values("a"); // (0, 1) 返回多个value
qDebug() << map.key(0); // "a" 返回 key
qDebug() << map.key(2); // "b" 返回第一个key
qDebug() << map.keys(2); // ("b", "c") 返回多个key
//修改必须用replace
map.replace("b", 0); //讲第一个key="b"的修改为了0
map.replace("d", 0); //由于没有"d"=0所以新增加了一个
qDebug() << map.values("b"); // (0, 2)
qDebug() << map.keys(0); // ("a", "b", "d")

本文作者:vanxkr

本文链接:http://www.vanxkr.com/2019/9/Qt-QMultiMap

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

QLabel图片填充
0 条评论
已登录,注销 取消