首页 > 编程知识 正文

jmap常用命令,qmap删除某一项

时间:2023-05-03 12:23:40 阅读:49231 作者:993

QMap的一般函数

1 .从地图中删除iteratorqmap :3360 erase (迭代器pos )迭代器pos指向的(键、值)对,并将迭代器返回到地图中的下一项。 2 .从intqmap :3360移除(一致密钥)贴图中删除具有密钥的所有项目。 返回已删除的项目数。 通常为1,但如果键不在映射中,则返回0。 如果密钥使用insertMulti (),则返回大于1的值。 3.boolqmap :3360 contains (const keykey )如果const映射包含具有键的项目,则为true; 否则我要回false。 4 .插入具有iteratorqmap :3360 insert (常数密钥,常数值)密钥和值的新项目。 如果已经存在具有此键的项目,则该项目的值将被复盖。 如果有多个项目具有此键,则只会复盖最近插入的项目的值。 5 .插入具有iteratorqmap :3360插入多重(常数密钥,常数值)键和值的新项目。 如果map中已经存在具有相同键的项目,函数将创建并插入新的键值对。 此行为与复盖现有项目值的insert ()不同。 )可以插入重复的键值对。 6 .删除void qmap :3360 clear () map中的所有项目。 简单的测试代码:

intmain(intargc,char *argv[] ) qcoreapplicationa(argc,argv ); QMapint,QString map; 插入//for (inti=0; i 5; I ) ) map.insert(I,qstring('value%1' ).arg ) I ); } qDebug () map: ); QMapint,qstring 33603360 iterator ITER=map.begin (; //输出while (遍历Iter!=map.end () ({ qDebug ) )、key 'iter.key ) )、 'iter.value ); iter; //按条件删除元素,方法为erasefor(iter=map.begin ); iter!=map.end (; (if ) ITER.key ) ) % 2==0) ITER=map.erase(ITER ); else iter; (//按条件删除元素。 方法2 )使用移除。 请注意,remove将删除所有键的值for (ITER=map.begin ); iter!=map.end (; iter () if ) ITER.key(%2==0) map.remove ) ITER.key ); }qdebug(((n ) qstring:3360fromlocal8bit ) )元素删除后的map: ); iter=map.begin (; wile(ITER!=map.end () ({ qDebug ) )、key 'iter.key ) )、 'iter.value ); iter; } return a.exec (; }输出:

删除了map : key 0: ' value0' key 1: ' value1' key 2: ' value2' key 3: ' value3' key 43: ' value4'元素的map333660

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。