basic_string are the Standard C++ string class and are usually referred to as strings, but they should not be confused with the null-terminated C-style strings used throughout the Standard C++ Library."> 由模板類 basic_string 的一個(gè)對(duì)象控制的序列是標(biāo)準(zhǔn) C++ 字符串類且通常作為字符串被引用,但不應(yīng)將它們與以 null 結(jié)尾的通用于標(biāo)準(zhǔn) C++ 庫(kù)的 C 樣式字符串相混淆。 標(biāo)準(zhǔn) C++ 字符串是一個(gè)容器,它可使字符串作為普通類型使用,例如,比較和連接操作、迭代器、STL 算法以及復(fù)制由類分配器管理的內(nèi)存和使用它進(jìn)行分配。 basic_string::c_str member.">如果你需要將標(biāo)準(zhǔn) C++ 字符串轉(zhuǎn)換為以 null 結(jié)尾的 C 樣式字符串,請(qǐng)使用 basic_string::c_str 成員。
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>> class basic_string;
參數(shù)
構(gòu)造函數(shù)
構(gòu)建一個(gè)字符串,它為空或被特定字符初始化,或者是某個(gè)其他字符串對(duì)象或 C 字符串的全部或部分的副本。 |
Typedef
表示字符串對(duì)象的 allocator 類的類型。 |
|
const element in the string."> 提供可訪問(wèn)和讀取字符串中 const 元素的隨機(jī)訪問(wèn)迭代器的類型。 |
|
const element in a string."> 提供指向字符串中 const 元素的指針的類型。 |
|
const element stored in a string for reading and performing const operations."> 提供對(duì)存儲(chǔ)于字符串中供讀取和執(zhí)行 const 操作的 const 元素的引用的類型。 |
|
const element in the string."> 提供可訪問(wèn)字符串中任何 const 元素的隨機(jī)訪問(wèn)迭代器的類型。 |
|
提供引用同一字符串中的元素的兩個(gè)迭代器之間的差異的類型。 |
|
提供可讀取或修改字符串中任何元素的隨機(jī)訪問(wèn)迭代器的類型。 |
|
一個(gè)初始化為 –1 的無(wú)符號(hào)整數(shù)值,這個(gè)值在搜索功能失敗時(shí)指示“找不到”或“所有其余字符”。 |
|
提供指向字符串中或字符數(shù)組中字符元素的指針的類型。 |
|
提供對(duì)存儲(chǔ)在字符串中的元素的引用的類型。 |
|
提供可讀取或修改反向字符串中元素的隨機(jī)訪問(wèn)迭代器的類型。 |
|
字符串中元素的數(shù)目的無(wú)符號(hào)整數(shù)類型。 |
|
存儲(chǔ)在字符串中的元素的字符特征的一個(gè)類型。 |
|
表示存儲(chǔ)在字符串中的字符的類型的類型。 |
成員函數(shù)
向字符串的末尾添加字符。 |
|
對(duì)字符串的內(nèi)容賦新的字符值。 |
|
返回對(duì)字符串中指定位置的元素的引用。 |
|
返回發(fā)現(xiàn)字符串中第一個(gè)元素的位置的迭代器。 |
|
將字符串的內(nèi)容轉(zhuǎn)換為以 null 結(jié)尾的 C 樣式字符串。 |
|
返回在不增加字符串內(nèi)存分配的情況下可存儲(chǔ)在字符串中的元素的最大數(shù)目。 |
|
返回發(fā)現(xiàn)字符串中第一個(gè)元素的位置的常量迭代器。 |
|
返回發(fā)現(xiàn)字符串中最后一個(gè)元素之后的位置的常量迭代器。 |
|
清除字符串中的全部元素。 |
|
將字符串與指定字符串比較,確定兩個(gè)字符串是否相等或按字典順序一個(gè)字符串是否小于另一個(gè)。 |
|
將指定數(shù)目的字符從源字符串中的索引位置復(fù)制到目標(biāo)字符組。 已否決。 basic_string::_Copy_s instead.">請(qǐng)改用 basic_string::_Copy_s。 |
|
返回發(fā)現(xiàn)反向字符串中第一個(gè)元素的位置的常量迭代器。 |
|
返回發(fā)現(xiàn)反向字符串中最后一個(gè)元素之后的位置的常量迭代器。 |
|
將指定數(shù)目的字符從源字符串中的索引位置復(fù)制到目標(biāo)字符組。 |
|
將字符串的內(nèi)容轉(zhuǎn)換為字符數(shù)組。 |
|
測(cè)試字符串是否包含字符。 |
|
返回發(fā)現(xiàn)字符串中最后一個(gè)元素之后的位置的迭代器。 |
|
從字符串中的指定位置刪除一個(gè)或一系列元素。 |
|
向前搜索字符串,搜索與指定字符序列匹配的第一個(gè)子字符串。 |
|
在字符串中搜索不屬于指定字符串中元素的第一個(gè)字符。 |
|
在字符串中搜索與指定字符串中任何元素匹配的第一個(gè)字符。 |
|
在字符串中搜索不屬于指定字符串中任何元素的最后一個(gè)字符。 |
|
在字符串中搜索屬于指定字符串中一個(gè)元素的最后一個(gè)字符。 |
|
返回對(duì)字符串中第一個(gè)元素的引用。 |
|
返回用于構(gòu)造字符串的 allocator 對(duì)象的副本。 |
|
將一個(gè)、多個(gè)或一些列元素插入字符串中的指定位置。 |
|
返回字符串中元素的當(dāng)前數(shù)目。 |
|
返回字符串可包含的字符的最大數(shù)目。 |
|
刪除字符串的最后一個(gè)元素。 |
|
在字符串的末尾處添加一個(gè)元素。 |
|
返回指向反向字符串中第一個(gè)元素的迭代器。 |
|
返回指向剛超出反向字符串的最后一個(gè)元素的位置的迭代器。 |
|
用指定字符或者從其他范圍、字符串或 C 字符串復(fù)制的字符來(lái)替代字符串中指定位置的元素。 |
|
將字符串的容量設(shè)置為一個(gè)數(shù)目,這個(gè)數(shù)目至少應(yīng)與指定數(shù)目一樣大。 |
|
根據(jù)要求追加或刪除元素,為字符串指定新的大小。 |
|
向后搜索字符串,搜索與指定字符序列匹配的第一個(gè)子字符串。 |
|
放棄字符串的超出容量。 |
|
返回字符串中元素的當(dāng)前數(shù)目。 |
|
從字符串起始處的指定位置復(fù)制最多某個(gè)數(shù)目的字符的子字符串。 |
|
交換兩個(gè)字符串的內(nèi)容。 |
運(yùn)算符
向字符串追加字符。 |
|
對(duì)字符串的內(nèi)容賦新的字符值。 |
|
使用字符串中的指定索引提供對(duì)字符的引用。 |
備注
max_size elements, the function reports a length error by throwing an object of type length_error."> 如果要求函數(shù)生成的序列長(zhǎng)于 max_size 元素,這個(gè)函數(shù)將通過(guò)引發(fā) length_error 類型的對(duì)象來(lái)報(bào)告長(zhǎng)度錯(cuò)誤。
用于指定受控制序列元素的引用、指針和迭代器在調(diào)用了可更改受控制序列的函數(shù)后或第一次調(diào)用一個(gè)非 const 成員函數(shù)后可能失效。
要求
標(biāo)頭:<string>
Namespace: std"> 命名空間: std