国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 观塘区| 昔阳县| 云梦县| 巨野县| 正宁县| 湘阴县| 沈丘县| 商水县| 花莲市| 华亭县| 湟中县| 沙湾县| 景宁| 湘潭市| 凤凰县| 乳山市| 惠州市| 循化| 博爱县| 开封县| 建水县| 上蔡县| 雅江县| 嘉义市| 铜陵市| 南丹县| 三门峡市| 天气| 苏尼特右旗| 遂昌县| 含山县| 英吉沙县| 六安市| 酒泉市| 敦化市| 兴国县| 大兴区| 高密市| 桑植县| 弋阳县| 盐城市|