成員函式
| (constructor) | 構建字元串對象 (構造函式成員) |
| operator= | 字元串賦值 (公有成員函式) |
以下全為公有成員函式
疊代器
| begin | 返回指向字元串開始處的疊代器 |
| end | 返回指向字元串結束處 之後的疊代器 |
| rbegin | 返回指向反向開始處的反向疊代器,即:指向結束處的疊代器 |
| rend | 返回指向反向結束處的反向疊代器,即:指向開始處之前的疊代器 |
容量
| size | 返回字元串長度 |
| length | 返回字元串長度 |
| max_size | 返回字元串的最大長度 |
| resize | 改變字元串大小,即:多去少補 |
| capacity | 返回分配存儲空間大小 |
| reserve | 請求改變存儲空間大小 |
| clear | 清空字元串 |
| empty | 測試字元串是否為空 |
訪問元素
| operator[] | 得到字元串中的字元 |
| at | 得到字元串中的字元 |
修改
| operator+= | 追加 |
| append | 追加 |
| push_back | 追加 字元到字元串 |
| assign | 賦值 |
| insert | 插入 |
| erase | 從字元串中擦除一些字元 |
| replace | 替換部分或全部字元 |
| swap | 與另一字元串交換內容 |
字元串
| c_str | 得到等效的字元數組 |
| data | 得到等效的字元串數據 |
| get_allocator | 得到分配器 |
| copy | 從字元串中複製字元序列 |
| find | 查找字元 |
| rfind | 從後向前查找字元 |
| find_first_of | 查找某個字元第一次出現的位置 |
| find_last_of | 查找某個字元最後一次出現的位置 |
| find_first_not_of | Find absence of character in string 註:英文原意比較準確 |
| find_last_not_of | Find absence of character in string from the end |
| substr | 生成子字元串 |
| compare | 比較 |
執行緒安全
標準庫裡面的string在多執行緒下並不保證是都是安全的,只提供兩種安全機制:
1.多個執行緒同時讀取數據是安全的。
2.只有一個執行緒在寫數據是安全的。