c primer 容器 學習記錄

2021-10-02 23:18:42 字數 1505 閱讀 6664

//一般用vector

//在容器中間施行插入集,則應該在輸入階段使用list,然後將內容拷貝給vector

//讀取未知數量單詞,總是將新單詞插入末尾,刪除操作在頭部進行:快速隨機訪問、尾部插入好、頭部刪除好 -》 deque

//讀取固定數量單詞,將他們按字典順序插入到容器中:快速隨機訪問、尾部插入好 -》string、vector

//從檔案讀取未知數量的整數,將這些數排序:快速隨機訪問、尾部插入好\數量未知 -》vector

//要求隨機訪問:vector,deque

//要求在容器的中間施行插入或刪除集:list,forward_list

//不要求在容器的中間施行插入或刪除集,要求在容器的頭尾施行插入或刪除集:deque

//要求讀取輸入流時才需要在容器中間插入元素,隨後需要隨機訪問:由vector到sort,由list到vector

拷貝初始化

list authors =

;vector<

const

char

*> articles =

;list

list2

(authors)

;//正確

deque

author_list

(authors)

;//錯誤

vector

words

(articles)

;//錯誤

forward_list

words

(articles.

begin()

,articles.

end())

;/*當將乙個容器初始化為另乙個容器的拷貝時,兩個容器的容器型別和元素型別都必須相同*/

list authors =

;deque

auth_list

(authors.

begin()

,authors.

end())

;//正確,用容器的迭代器作為容器構造函式引數

列表初始化

list authors =

;

swap

vector

vec(10)

;vector

vec2(24

);swap

(vec2,vec)

;

容器操作集

//push_back(),除了array和forward_list之外,每個順序容器都支援push_back()

//push_front(),list、forward_list、deque支援push_front()

//insert(iterator,object),往iterator指向的容器位置新增物件

//pop_front()和pop_back()成員函式集分別用於刪除首元素和尾元素

C Primer 學習記錄

includeusing namespace std int main while cin value 這裡所產生的是為判斷條件,先執行輸入操作 cin value 它具有從標準輸入讀取下乙個數並且將讀入的值儲存在value中的效果 返回其左運算元。當使用irtream物件作為條件,結果是測試流的狀...

C Primer學習記錄02

4 表示式 求餘 操作符只能被應用在整值型別 char short int和 long 的運算元上 如果有乙個 或兩個 運算元為負 餘數的符號則取決於機器 3.14 3 編譯時刻錯誤 浮點運算元 21 5 機器相關 結果為 1 或 1 邏輯與操作符 if a 0 arr a 3 將有危險的 越界 放...

c primer學習記錄(二)

string getline cin,s 讀取一行 cin讀入會自動忽略開頭的空白 空格符 換行符 製表符 從第乙個真正的字元讀起,直到遇到下一處空白為止 getline函式的引數是乙個輸入流和乙個string物件,函式從給定的輸入流中讀取內容,直到遇到換行符 換行符也被讀入 之後將所存內容存入到s...