首頁 > 百科知識 > 容器類別 一類是什么(容器類)
發(fā)布時間:2025-11-10 23:28:01 瀏覽次數(shù):1
1、容器,就是能裝其它東西的東西。
2、(貌似很繞嘴)類,這是C++的基本概念,不解釋了。
3、容器類就是寫一個類,它的作用是個容器。
4、C++STL中提供很多容器類,比如Vector,Set,Map,Pair,List等等。
5、這些容器可以裝載很多同類型的元素。
6、具體請參看《C++STL》和《effectiveSTL》以前在遠(yuǎn)標(biāo)學(xué)過容器用來存儲數(shù)據(jù)的,數(shù)據(jù)可以是用戶自定義類型(對象),也可以是預(yù)定義類型。
7、c++中的容器主要使用如vector,list(順序容器)這些都是已經(jīng)封裝好了的,包含頭文件"vector","list",通過迭代器iterator訪問容器中的數(shù)據(jù),map,set(關(guān)聯(lián)容器),關(guān)聯(lián)容器map鍵值對形式出現(xiàn)key-value,key唯一,mutimap多映射可以不唯一;set是一個單一值的***,如1,2,3,4順序容器:vector,list分別舉例對比vector容器的特點:在內(nèi)存中是一片連續(xù)的存儲區(qū)域,初始化的時候,可以指定容量,比如如果定義容量50的容器存儲60個string對象,由于初始容量不足60,容器將會重新定義一個容量是原來的2倍新容器,然后拷貝原容器的對象到新容器.讀取速度快,插入刪除效率低.如果僅僅在容器頭或尾部進行增刪改,推薦使用deque,專門提供了對首尾的操作.list容器特點:相當(dāng)數(shù)據(jù)結(jié)構(gòu)的鏈表,不是一個連續(xù)的存儲區(qū)域,插入,刪除很方便,但是查詢速度慢vectorvec就是定義了一個vector容器,可以通過vec.push_back(),push_font(),insert(position,value)想vector中添加一個指定值listilist<初始大小,默認(rèn)賦值>listilist(20-1)初始20個值為-1的list然后操作可以參考這些這些類封轉(zhuǎn)的方法。
8、關(guān)聯(lián)容器:setmapmutimapmutisetkey-->value形式1--12--23--3set形式1234,鍵值唯一;具體容器的操作方法,可以調(diào)用其成員函數(shù).