STL1 string 類的所有成員函式

2021-09-11 18:12:20 字數 1643 閱讀 3629

寫**時經常會遇到對字串的處理,如下是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...