成員函式
(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.只有一個執行緒在寫數據是安全的。