麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > vector容器原理是什么?

vector容器原理是什么?

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-10-11 11:02:27 1696993347

一、vector容器原理

vector容器分配的是一塊連續(xù)的內(nèi)存空間,每次容器的增長,并不是在原有連續(xù)的內(nèi)存空間后再進行簡單的疊加,而是重新申請一塊更大的新內(nèi)存,并把現(xiàn)有容器中的元素逐個復制過去,然后銷毀舊的內(nèi)存。

vector是STL中最常見的容器,它是一種順序容器,支持隨機訪問。vector是一塊連續(xù)分配的內(nèi)存,從數(shù)據(jù)安排的角度來講,和數(shù)組極其相似,不同的地方就是:數(shù)組是靜態(tài)分配空間,一旦分配了空間的大小,就不可再改變了;而vector是動態(tài)分配空間,隨著元素的不斷插入,它會按照自身 的一套機制不斷擴充自身的容量。vector是為了實現(xiàn)動態(tài)數(shù)組而產(chǎn)生的容器,然而向量這個名字是STL編寫者取名沒區(qū)好,因為在數(shù)學上的向量在幾何中是矢量,兩者名字相同而意義大相徑庭。

延伸閱讀:

二、vector 容量和大小

顧名思義,size表示當前有多少個元素,capacity是可容納的大小。因為vector是順序存儲的,那么和數(shù)組一樣,有一個初始容量,在vector里就是capacity。capacity必然大于等于size,每次擴容時會改變,具體大小和vector底層實現(xiàn)機制有關。

max_size是可存儲的最大容量,和實際的編譯器、系統(tǒng)有關,使用的比較少。

empty很好理解,判斷vector是否為空,其實就是判斷size是否等于0。定義vector時設定了大小、resize修改大小等操作,vector都不為空;clear后,size=0,那么empty判斷就為空。

resize改變size的大小,而reserve改變capacity的大小,shrink_to_fit減小capacity到size。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
軟件測試和硬件測試的區(qū)別?

一、軟件測試和硬件測試的區(qū)別1、測試工具不同軟件測試:相對來說,都是使用軟件進行,比如抓包工具Fiddler、壓力測試工具Jmeter、接口測試工具...詳情>>

2023-10-11 12:07:44
做一個App需要哪些步驟?

一、做一個App的步驟1、策劃:開發(fā)策劃是app開發(fā)的名列前茅步,它是確定最終的app開發(fā)方案和規(guī)劃的必要步驟,開發(fā)策劃的目的是把app的構(gòu)思從理...詳情>>

2023-10-11 12:03:04
c語言鏈表初始化是什么意思?

一、c語言鏈表初始化是什么意思C語言中鏈表是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲數(shù)據(jù)元素并實現(xiàn)各種算法和操作。鏈表通常由若干個節(jié)點(Node)組成,...詳情>>

2023-10-11 11:54:47
為什么sql數(shù)據(jù)庫用B樹索引,而不是用其他樹型數(shù)據(jù)結(jié)構(gòu)?

一、sql數(shù)據(jù)庫用B樹索引,而不是用其他樹型數(shù)據(jù)結(jié)構(gòu)的原因SQL數(shù)據(jù)庫中使用B樹索引的主要原因是其高效的查詢和插入性能,以及對于高并發(fā)的支持。...詳情>>

2023-10-11 11:43:20
vector容器原理是什么?

一、vector容器原理vector容器分配的是一塊連續(xù)的內(nèi)存空間,每次容器的增長,并不是在原有連續(xù)的內(nèi)存空間后再進行簡單的疊加,而是重新申請一塊...詳情>>

2023-10-11 11:02:27
主站蜘蛛池模板: 亚洲欧美成人一区二区在线电影 | 伊人影院综合网| 午夜爽爽视频| 女人爽小雪又嫩又紧| 一本色道久久88加勒比—综合| 国产精品亚洲精品日韩动图| 99视频在线免费看| 草莓视频污污在线观看| 美女特黄视频| www.五月天婷婷| 换妻换上隐| 久久精品国产99国产精品亚洲| 精品天海翼一区二区| 翁想房中春意浓1-28| 久草香蕉视频| 久久66久这里精品99| 男人桶女人叽叽| 欧美一级亚洲一级| 在线黄色毛片| 野花日本免费观看高清电影8| 百合h肉动漫无打码在线观看| 黄色毛片国产| 精品久久久久久久久中文字幕| 啊轻点灬大ji巴太粗太长了视| 美女被羞羞吸乳动漫视频| 悠悠色影院| 两个人一上一下剧烈运动| 亚洲免费一级视频| 亚洲有码转帖| 岛国片在线免费观看| 一级国产电影| 久久亚洲私人国产精品va | 亚洲国产成人久久精品app| 97av视频在线播放| 风间由美一区| 国产精品美女www爽爽爽视频| 翁想房中春意浓1-28| 男按摩师电影| 美女扒开内裤羞羞网站| 欧美日韩亚| 国内精品久久久久久不卡影院|