国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ Primer之順序容器(一):常用順序容器概述

2019-11-08 01:42:10
字體:
供稿:網(wǎng)友

最近我在閱讀《C++ PRimer》的時候閱讀到了第九章的順序容器,最大的感覺就是難度不大,但知識點非常的凌亂,感覺沒有頭緒。我希望通過這篇博客能夠整理自己的思緒。

書中主要講到了六種容器vector、deque、list、forward_list、array、string。接下來我會分別講述這六種容器


首先是vector,這是一種可變大小數(shù)組。支持隨機訪問。在尾部之外的位置插入或刪除元素可能很慢。

vector將元素保存在連續(xù)的內(nèi)存空間中。由于元素是連續(xù)存儲的,由元素的下標來計算其地址是非??焖俚?。但在這兩種容器的中間位置添加或刪除元素會非常耗時。

通常,使用vector是最好的選擇。

vector定義在頭文件<vector>中。


string,類似于vector,但專門用于保存字符。隨機訪問塊,在尾部插入/刪除速度快。

定義在頭文件<string>中。


deque是更復雜的數(shù)據(jù)結構。與string和vector類似,deque支持快速的隨機訪問,從中間位置添加或刪除元素的代價很高。但是在deque兩端添加或刪除元素是很快的。

定義在頭文件<deque>中。


list,雙向鏈表。只支持雙向順序訪問。在list中任何位置進行插入/刪除操作速度都很快。

定義在頭文件<list>中。


forward_list, 單向鏈表。

定義在頭文件<forward_list>中。


array固定大小數(shù)組。支持快速隨機訪問。不能添加或刪除元素。

定義在頭文件<array>中。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 兴隆县| 松阳县| 邢台市| 台中市| 宜宾市| 合江县| 东丰县| 通山县| 庄浪县| 益阳市| 岑巩县| 图片| 昭苏县| 阿拉善盟| 阳新县| 四子王旗| 炉霍县| 东光县| 房山区| 新沂市| 苏尼特左旗| 扶绥县| 紫金县| 荔波县| 东阿县| 牡丹江市| 淮北市| 开化县| 韶关市| 永仁县| 通辽市| 麻阳| 呼图壁县| 奉化市| 安图县| 宁河县| 酒泉市| 林甸县| 阿勒泰市| 马边| 罗甸县|