第九章 順序容器

2022-04-20 01:43:39 字數 464 閱讀 1156

1:容器必須支援的2種操作,這種型別才能作為容器的元素:一是元素型別支援賦值操作,而是元素型別支援物件複製操作

2:操作特殊需求,例如容器元素型別為類型別,該類只提供了單值初始化建構函式,則不能用vec(n)的操作了,因為無法給類型別初始化,這是由於沒有預設建構函式導致的。但是可以vec(n,1)

3:容器做為元素時,得注意書寫,雙》 >中間必須空格。

4:3種順序容器,只有list沒有算術運算,不支援大於,小於運算。

5:容器是否具有某種關係型操作,取決於容器的元素是否具有

6:容器中的front和back是返回乙個引用,必須有元素,否則操作未定----小標操作也是返回引用

7:使用clear()時,能夠對空的也是有定義的。

8:容器的賦值操作,必須型別相同,而且元素型別也要相同;而assign就不一樣,可以是相容的,容器型別不一樣也行

9:string類似vector操作,除了棧的操作。

第九章 順序容器

char words 這裡其實是定義了乙個指標陣列.順序容器的元素排列次序與元素值無關,而是由元素新增到容器中的次序決定的.順序容器 vector 支援快速隨機訪問 list 支援快速插入 刪除 deque 雙端佇列 順序容器介面卡 stack 後進先出lifo棧 queue 先進先出fifo佇列....

C primer 第九章順序容器!

標準庫定義了3種順序容器 vector支援隨機訪問,list支援快速插入刪除,deque雙端佇列。他們的差別在於訪問元素的方式,以及新增或刪除元素操作的執行代價。1.容器元素的初始化 預設的建構函式 listilist list容器,裡面內容是int型別的內容 dequeitems 空容器deque...

C Primer 第九章 順序容器

接受容器大小引數的順序容器建構函式使用了元素的預設建構函式 forward lis迭代器不支援 運算子 使用迭代器引數來拷貝乙個範圍時,就不要求容器型別相同了 array型別可以進行拷貝和賦值,但是要求元素型別和大小一樣 array型別不支援assign,也不允許用花括號的值列表進行賦值 swap一...