//一般用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...