char_traits 结构

char_traits 结构描述关联的特性字符。

template <
   class CharType
> struct char_traits;

参数

  • CharType
    元素的数据类型。

备注

描述模板结构类型 CharType性格各种字符。 模板类以及 basic_string iostream 若干模板类,包括 basic_ios,使用此操作的信息类型 CharType元素。 此元素类型不能需要显式构造或析构。 必须提供项目语义提供默认构造函数、复制构造函数和赋值运算符。 的副本必须位有效果和分配相同。 结构 char_traits 的成员函数都不会引发异常。

Typedef

char_type

字符的类型。

int_type

可以表示 char_type 类型字符或文件结尾字符 (EOF) 的整数类型。

off_type

可表示不同位置之间的偏移量以流的整数类型。

pos_type

可表示流中的位置的整数类型。

state_type

为多字节字符表示流的转换状态的类型。

成员函数

assign

分配一个值到另一个。

compare

比较的指定数量的字符。两个字符串。

copy

复制指定数量的字符从字符串到另一个操作的对象。 已否决。 请改用 char_traits::_Copy_s

_Copy_s

复制指定数量的字符从字符串到另一个操作的对象。

eof

返回字符。(EOF) 文件结束

eq

测试两个 char_type 字符是否相等。

eq_int_type

测试作为 int_type表示两个字符。是否相等。

find

指定字符的第一个匹配项的搜索范围的字符。

length

返回字符串的长度。

lt

测试一个字符是否大于另的太少。

移动

复制指定数量的字符顺序到另一个表,方法可能会重叠,序列中。 已否决。 请改用 char_traits::_Move_s

_Move_s

复制指定数量的字符顺序到另一个表,方法可能会重叠,序列中。

not_eof

测试字符是否 (EOF) 文件结尾字符。

to_char_type

int_type 字符转换为相应的 char_type 个字符并返回结果。

to_int_type

char_type 字符转换为相应的 int_type 个字符并返回结果。

要求

标头:< 字符串>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

其他资源

char_traits 成员

string 成员