寫**時經常會遇到對字串的處理,如下是string類的成員函式
函式名稱
功能建構函式
產生或複製字串
析構函式 ~string()
銷毀字串
=,assign
賦以新值
swap
交換兩個字串的內容
新增字元
insert ()
插入字元
erase()
刪除字元
clear ()
移除全部字元
resize ()
改變字元數量
replace()
替換字元
+串聯字串
==,! =,<,<=,>,>=,compare()
比較字串內容
size(),length()
返回字元數量
max_size ()
返回字元的最大可能個數
empty ()
判斷字串是否為空
capacity ()
返回重新分配之前的字元容量
reserve()
保留記憶體以儲存一定數量的字元
,at()
訪問單一字元
>>,getline()
從 stream 中讀取某值
<<
將值寫入 stream
copy()
將內容複製為乙個 c - string
c_str()
將內容以 c - string 形式返回
data()
將內容以字元陣列形式返回
substr()
返回子字串
find()
搜尋某子字串或字元
begin( ),end()
提供正向迭代器支援
rbegin(),rend()
提供逆向迭代器支援
get_allocator()
返回配置器
配置器相關:
配置器是 stl 的重要內容。使用 stl 必然會涉及容器,而容器中儲存了大量的數值,必然需要分配記憶體空間。配置器的作用就是為容器分配記憶體。
配置器最早是為將記憶體模型抽象化而提出的。所以使用記憶體配置器分配記憶體時,是按物件的個數進行的,而不是按位元組數。這有別於原來的 new 和 new 操作符。配置器最大的優點在於,配置器實現了將演算法、容器與物理儲存細節分隔。配置器可以提供一套分配與釋放記憶體的標準方式,並提供用作指標型別和引用型別的標準名稱。目前而言,配置器僅是一種純粹的抽象。行為上類似分配器的型別都可看作配置器。
c++ stl 提供了標準分配器,目的是為使用者提供更多的服務。basic_string 模板以及 string 類均提供了對常見配置器的相關支援。basic_string 類模板中包含 1 個配置器型別的成員 allocator_type。對於 string 物件,allocator_type 可以作為配置器類的物件使用;對 string 類而言,allocator_type 等價於 allocator,即分配資料型別為 char 的記憶體,便於 string 類的物件儲存 char 型字元。
參考**(了解)
#include #include #include using namespace std;
int main ()
python遍歷類的所有成員
這段 自定義了乙個類,類包含了兩個成員title和url,在類的內部定義了乙個函式list all member用於輸出類的所有成員變數及值 coding utf 8 class site object def init self self.title share js code self.url ...
QLatin1String類的學習
qlatin1string類對us ascii latin 1編碼的字串進行了封裝。許多qstring的成員函式都用const char 代替qstring作為引數實現過載。這包含拷貝建構函式,賦值操作,比較操作和其他不同的函式,比如insert replace indexof 這些函式都做了優化以...
QLatin1String類的說明
qlatin1string類對us ascii latin 1編碼的字串進行了簡單封裝,可理解為 關於const char 的乙個淺封裝。許多qstring的成員函式都用const char 代替qstring作為引數實現過載。這包含拷貝建構函式,賦值操作,比較操作和其他不同的函式,比如insert...