類模板
<string>

std::basic_string

template < class charT,           class traits = char_traits<charT>,    // basic_string::traits_type           class Alloc = allocator<charT>        // basic_string::allocator_type           > class basic_string;
通用字串類
要放回的字元的basic_stringstring 類對於任何字元型別的泛化(請參閱 string 以獲取描述)。

模板引數

charT
字元型別。
字串由該型別的字元序列構成。
這應是一個非陣列的 POD 型別
特性 (traits)
字元特性類,它定義了 basic_string 物件所使用的字元的基本屬性(請參閱 char_traits)。
traits::char_type應與charT.
別名為成員型別basic_string::traits_type.
Alloc
用於定義儲存分配模型的分配器物件型別。預設情況下,使用 allocator 類模板,它定義了最簡單的記憶體分配模型並且與值無關。
別名為成員型別basic_string::allocator_type.

注意:由於第一個模板引數未被別名為任何成員型別,charT在本參考中被用來指代此型別。

sub_match for string literals (class)


成員型別

成員型別定義說明
traits_type第二個模板引數 (特性 (traits))預設為char_traits<charT>
allocator_type第三個模板引數 (Alloc)預設為allocator<charT>
value_typetraits_type::char_type應與charT
引用allocator_type::reference對於預設的 allocatorcharT&
const_referenceallocator_type::const_reference對於預設的 allocatorconst charT&
指標allocator_type::pointer對於預設的 allocatorcharT*
const_pointerallocator_type::const_pointer對於預設的 allocatorconst charT*
iterator一個指向charT隨機訪問迭代器,可轉換為const_iterator
const_iterator一個指向const charT
reverse_iteratorreverse_iterator<iterator>
const_reverse_iteratorreverse_iterator<const_iterator>
difference_typeallocator_type::difference_type相同,通常與 ptrdiff_t 一樣
size_typeallocator_type::size_type的無符號整數型別,通常與 size_t 一樣
成員型別定義說明
traits_type第二個模板引數 (特性 (traits))預設為char_traits<charT>
allocator_type第三個模板引數 (Alloc)預設為allocator<charT>
value_typetraits_type::char_type應與charT
引用value_type&
const_referenceconst value_type&
指標allocator_traits<allocator_type>::pointer對於預設的 allocatorcharT*
const_pointerallocator_traits<allocator_type>::const_pointer對於預設的 allocatorconst charT*
iterator一個指向charT隨機訪問迭代器,可轉換為const_iterator
const_iterator一個指向const charT
reverse_iteratorreverse_iterator<iterator>
const_reverse_iteratorreverse_iterator<const_iterator>
difference_typeallocator_traits<allocator_type>::difference_type相同,通常與 ptrdiff_t 一樣
size_typeallocator_traits<allocator_type>::size_type的無符號整數型別,通常與 size_t 一樣

成員函式


迭代器:

容量:

元素訪問:

修改器:

字串操作:

非成員函式過載


成員常量