信誉好的天津网站建设,淮南市重点工程建设管理局网站,网站开发好要租服务器吗,wordpress dota主题value()函数介绍
返回与键key关联的值。
如果map不包含键为key的项#xff0c;则该函数返回defaultValue。 如果没有指定defaultValue#xff0c;该函数返回一个默认构造的值。 如果映射中有多个key项#xff0c;则返回最近插入的项的值。
示例
定义自定义类型#xff…value()函数介绍
返回与键key关联的值。
如果map不包含键为key的项则该函数返回defaultValue。 如果没有指定defaultValue该函数返回一个默认构造的值。 如果映射中有多个key项则返回最近插入的项的值。
示例
定义自定义类型
class c
{public:explicit c(){}int n;
};调用
当获取的Key存在时不管默认值存在不存在都会使用key对应的value QMapint, c* map;c* pC1 new c();pC1-n 10;map.insert(1, pC1);c* pCTmp nullptr; //new c();// pCTmp-n 100;// 当获取的key存在时c* pTmp map.value(1, pCTmp);if(pCTmp)qDebug().noquote() 默认值 pCTmp-n;if(pTmp)qDebug().noquote() key 对应的值 pTmp-n;当获取的key不存在时默认值存在 QMapint, c* map;c* pC1 new c();pC1-n 10;map.insert(1, pC1);c* pCTmp new c();pCTmp-n 100;// 当获取的key不存在时默认值存在c* pTmp map.value(2, pCTmp);if(pCTmp)qDebug().noquote() 默认值 pCTmp-n;if(pTmp)qDebug().noquote() key 对应的值 pTmp-n;3. 当获取的key和默认值都不存在时 QMapint, c* map;c* pC1 new c();pC1-n 10;map.insert(1, pC1);c* pCTmp nullptr;// 当获取的key不存在时默认值存在c* pTmp map.value(2, pCTmp);if(pCTmp)qDebug().noquote() 默认值 pCTmp-n;elseqDebug().noquote() 默认值不存在;if(pTmp)qDebug().noquote() key 对应的值 pTmp-n;elseqDebug().noquote() key对应值不存在;key()函数
这是一个重载函数。
返回第一个值为value的键如果映射不包含值为value的项则返回defaultKey。如果没有提供defaultKey则该函数返回一个默认构造的键。
这个函数可能很慢(线性时间)因为QMap的内部数据结构是为按键而不是按值进行快速查找而优化的。 QMapint, c* map;c* pC1 new c();pC1-n 10;map.insert(1, pC1);// value存在时qDebug().noquote() value 存在时 map.key(pC1);c* pCTmp1 nullptr;// value不存在,默认key存在时qDebug().noquote() value不存在,默认key存在时 map.key(pCTmp1, 2);// map 的keysqDebug().noquote() map 的keys map.keys();