成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

區(qū)分 Qt QHash 和QMap

移動(dòng)開(kāi)發(fā)
QMap是一個(gè)很有用的數(shù)據(jù)結(jié)構(gòu)。它以“鍵-值”的形式保存數(shù)據(jù)。在使用的時(shí)候,通過(guò)提供字符標(biāo)示(鍵)即可得到想要的數(shù)據(jù)。關(guān)于QHash,那么看本文的介紹吧。

本文介紹的是Qt QHash QMap的區(qū)別,關(guān)于容器類可以查閱更多的資料,首先我們先把QHash QMap區(qū)分開(kāi)來(lái)。內(nèi)容如下。

QMap提供了一個(gè)從類項(xiàng)為key的鍵到類項(xiàng)為T的直的映射,通常所存儲(chǔ)的數(shù)據(jù)類型是一個(gè)鍵對(duì)應(yīng)一個(gè)直,并且按照Key的次序存儲(chǔ)數(shù)據(jù),這個(gè)類也支持一鍵多值的情況,用類QMultiMap

QHash具有和QMap幾乎完全一樣的APi,此類維護(hù)這一張哈希表,表的大小和數(shù)據(jù)項(xiàng)是自適應(yīng)的,QHash是以任意的順序住址他的數(shù)據(jù),,當(dāng)然了他也是可以支持一鍵多值的,QMultiHash

兩種之間的區(qū)別是:

QHash查找速度上顯著于QMap

QHash以任意的方式進(jìn)行存儲(chǔ),而QMap則是以key順序進(jìn)行存儲(chǔ).

Qhash 的鍵類型必須提供operator==()和yige 全局的qHash(key)函數(shù)。而QMap的鍵類型key必須提供operator<()函數(shù).

他們同樣也是有兩種風(fēng)格的迭代容器。用來(lái)進(jìn)行遍歷的。

STL 風(fēng)格的

QMap<key,T>  QMap<key,T>::const_iterator QMap<key,T>::iterator//同樣中間那個(gè)也是只讀的,最后那個(gè)是讀寫的。下面以一個(gè)例子來(lái)進(jìn)行說(shuō)明:

  1. #include <QDebug> 
  2. int main(int argc, char *argv[])  
  3. {  
  4.     QMap<QString, QString> map;  
  5.     map.insert("beijing", "111");  
  6.     map.insert("shanghai", "021");  
  7.     map.insert("tianjin", "022");  
  8.     map.insert("chongqing", "023");  
  9.     map.insert("jinan", "0531");  
  10.     map.insert("wuhan", "027");     
  11. QMap<QString, QString>::const_iterator i;  
  12.     for( i=map.constBegin(); i!=map.constEnd(); ++i)  
  13.         qDebug() << i.key() <<"        " << i.value();     
  14.        
  15.     QMap<QString, QString>::iterator mi;  
  16.     mi = map.find("beijing");  
  17.     if(mi != map.end())  
  18.         mi.value() = "010";  
  19.     QMap<QString, QString>::const_iterator modi;  
  20.     qDebug() << "";  
  21.     for( modi=map.constBegin(); modi!=map.constEnd(); ++modi)  
  22.         qDebug() << modi.key() <<"        " << modi.value();     
  23.     return 0;  

小結(jié):關(guān)于QtQHash QMap的區(qū)別,相信你看完之后,應(yīng)該很了然一新了。如果你需要對(duì)內(nèi)存分配做優(yōu)化,Qt的容器提供了三大內(nèi)存分配函數(shù),reserve(size),顯示預(yù)分配size的內(nèi)存; capacity(),返回已分配內(nèi)存;squeeze()釋放所有的未占用的內(nèi)存;當(dāng)你知道QHash的大小時(shí),可以使用reserve函數(shù)預(yù)先分配內(nèi)存。

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-22 13:27:04

QT QMap

2021-12-29 18:32:51

IaaSPaaS云計(jì)算

2011-06-30 17:51:17

QT 元類型 線程

2025-04-23 08:45:00

悲觀鎖樂(lè)觀鎖并發(fā)控制機(jī)制

2024-09-03 15:14:42

2024-12-16 17:00:00

并行并發(fā)Java

2011-04-02 09:17:38

2011-03-03 15:32:51

Qt-Quick

2011-06-30 09:46:01

QT 顯示視頻 linux

2020-06-16 15:40:32

閉鎖柵欄線程

2015-04-17 11:25:59

云存儲(chǔ)云備份IaaS

2018-02-07 07:28:02

網(wǎng)線布線雙絞線

2011-06-23 13:38:27

QT 元對(duì)象 信號(hào)

2017-03-18 16:28:40

人工智能機(jī)器學(xué)習(xí)深度學(xué)習(xí)

2010-11-26 13:18:53

MySQL字符串

2009-10-29 22:05:39

博科資訊預(yù)算管理

2011-07-20 11:11:48

網(wǎng)橋交換機(jī)

2010-04-09 17:36:37

2023-01-13 11:27:13

戰(zhàn)略平臺(tái)Forrester

2022-02-18 00:15:58

Linux指令CPU
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美久久久久久 | 国产激情视频在线观看 | 午夜影院在线观看 | 精品一二区 | 精品国产一二三区 | 亚洲 欧美 日韩 在线 | 久久精品在线播放 | av电影一区二区 | 日韩视频一区二区三区 | 亚洲欧美激情精品一区二区 | 色婷婷精品 | 国产成人精品久久二区二区 | 91久久国产 | 韩日在线视频 | 国产欧美一区二区三区国产幕精品 | 久久久久久女 | 亚洲免费一区 | 在线看黄免费 | av网址在线播放 | 亚洲成人精品国产 | 亚洲欧洲成人在线 | 日韩一区二区三区视频 | 久久一区 | 日韩中文字幕在线 | 不卡一区| 日韩在线一区二区 | 国产精品美女久久久久aⅴ国产馆 | 日本国产精品视频 | 精品欧美一区二区三区精品久久 | 欧美日韩亚洲国产综合 | 伊人亚洲 | 亚洲欧美日韩在线 | 狠狠插天天干 | 国产精品99久久久久久久久 | 久久久久成人精品免费播放动漫 | 欧美1—12sexvideos | 北条麻妃一区二区三区在线视频 | 黄网站在线播放 | 在线一级片 | 电影91久久久 | 亚洲高清网 |