麻豆黑色丝袜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
主站蜘蛛池模板: 国产精品爽爽va在线观看网站| 午夜dj在线观看免费高清在线| 日本三级在线| 国产一级做a爰片久久毛片| 久热这里只有精品视频6| 欧美交换乱理伦片120秒| 日本老头变态xxxx| 91精品国产高清久久久久| 四虎影视在线影院4hutv| 亚洲电影在线播放| 黄色a级片电影| 美女扒开尿口让男人桶进| 蜜柚视频影院在线播放| 三个黑人上我一个经过| 国产制服丝袜在线| 欧美成人精品第一区二区三区| 美女扒开尿口让男人捅爽| 爱情岛永久入口线路首页| 欧美激情综合色综合啪啪五月| 亚洲国产日韩欧美一区二区三区| 岛国不卡| 四虎在线永久视频观看| 国产精品怡红院在线观看| 日韩黄色一级| 久久香蕉国产| 九色视频网址| 欧美激情一区二区| 337p中国人体啪啪| 亚洲精品国产精品乱码不卞| 出差被绝伦上司侵犯中文字幕| 蜜桃97爱成人| 黄瓜视频在线播放| 精品乱码一区二区三区在线| 中文字幕在线视频网站| 黑人巨茎大战俄罗斯美女| 波多野结衣伦理视频| 动漫乱人伦视频在线观看| eeuss影院www在线观看免费| 一个上面吃一个下免费| 波多野结衣不打码视频| 色视频色露露永久免费观看|