網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了任縣免費(fèi)建站歡迎大家使用!
前排提醒:
由于 Microsoft Docs 全是機(jī)翻。所以本文表格是我人腦補(bǔ)翻+審校。
如果有紕漏、模糊及時(shí)反饋。
了解每一種容器的特性、知道什么情況下用什么容器就可以。
序列容器是指在邏輯上以線性排列方式存儲(chǔ)給定類型元素的容器。
這些容器和數(shù)組非常類似,都是在邏輯上連續(xù)的(但內(nèi)存不一定是連續(xù)的),與數(shù)組不同的是,容器可以非常方便的動(dòng)態(tài)管理,而不是固定元素大小。
當(dāng)你需要容器時(shí),就找vector!
-- Bjarne Stroustrup
std::vector 差不多是C++當(dāng)中最常用的容器,它是一個(gè)模版類。你可以將它視作傳統(tǒng)數(shù)組的動(dòng)態(tài)功能增強(qiáng)版本,因此它的泛用性非常高。
當(dāng)你以局部變量形式創(chuàng)建并初始化 vector 時(shí),對(duì)象本身是存儲(chǔ)于棧內(nèi)存當(dāng)中,但是它所存儲(chǔ)的元素卻是在堆內(nèi)存當(dāng)中連續(xù)的一塊空間,因此 std::vector 對(duì)于隨機(jī)訪問效率會(huì)非常高。
vector 的存儲(chǔ)是自動(dòng)管理的,按需擴(kuò)張收縮。 vector 通常占用多于靜態(tài)數(shù)組的空間,因?yàn)橐峙涓鄡?nèi)存以管理將來的增長。 vector 所用的方式不在每次插入元素時(shí),而只在額外內(nèi)存耗盡時(shí)重分配。分配的內(nèi)存總量可用capacity()函數(shù)查詢。額外內(nèi)存可通過對(duì)shrink_to_fit()的調(diào)用返回給系統(tǒng)。(C++11 起)
重分配通常是性能上有開銷的操作。若元素?cái)?shù)量已知,則reserve()函數(shù)可用于消除重分配。
-- 《C++ Reference》
#include <vector>
當(dāng)前名稱:【Example】C++ STL 常用容器概述
文章網(wǎng)址:http://chinadenli.net/article24/dsoihce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)