类模板
<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 一样

成员函数


迭代器:

容量:

元素访问:

修改器:

字符串操作:

非成员函数重载


成员常量