1. 程式人生 > >C++ PRIMER之3 標準庫型別

C++ PRIMER之3 標準庫型別

1 using

宣告 一次只能用於一個名稱空間

儘量不要在標頭檔案中使用

2 string 型別

#include<string>

構造: string s1("test") s2(n, 'c')

getline 獲取一行 直到換行符

重要操作: empty  size  + +=  +2邊必須有一個是string型別

重點:數量長度請使用 string::size_type

cctype中定義了一些字元處理 (減少使用 xxx.h格式標頭檔案)

isdigit是否數字 islower是否小寫 tolower轉小寫等

3 vector型別

是模版類 class template

vector<int> vtr(n, 5);

重要操作: size empty push_back 長度型別為 vector<int>::size_type; 對不存在的下標元素操作 會導致 緩衝區溢位 4 迭代器 iterator 聽過 begin end 來獲取容器的迭代器 end返回尾端元素的下一個  如果為空 begin等於end. 通過*獲取指向的元素 const_iterator 只讀取元素 不可修改元素 迭代器支援 it +/- n   it1-it2 獲取距離 iterator it = vct.begin() + vct.size()/2; 直接獲取中間元素 5 bitset 開關容器 可以使用string來初始化 最右邊開始插入 重要函式: any  none count test都是計算1的數量 set-全為1 reset全為0 來設定 abstract data type-抽象資料型別 class template-類模版 container-容器 off-the-end iterator-超出末端迭代器 sentinel-哨兵 size_t-機器相關的陣列長度 *-解引用操作符