| 成员 | 定义位置 | 描述 | 
| char_type | 字符特征 | char_traits的值类型charT. | 
| int_type | 字符特征 | char_traits的整型。 | 
| pos_type | 字符特征 | char_traits的位置类型。 | 
| off_type | 字符特征 | char_traits的偏移量类型 | 
| state_type | 字符特征 | char_traits的状态类型。 | 
| static void assign(char_type& c1, const char_type& c2) | 字符特征 | 将c2赋给c1. | 
| static bool eq(const char_type& c1, const char_type& c2) | 字符特征 | 字符相等。 | 
| static bool lt(const char_type& c1, const char_type& c2) | 字符特征 | 如果true小于c1则返回c2. | 
| static int compare(const char_type* p1, const char_type* p2, size_t n) | 字符特征 | 三向词法比较,类似于strncmp. | 
| 长度 | static size_t length(const char* p) | 返回以空字符结尾的字符数组的长度。 | 
| static const char_type* find(const char_type* p, size_t n, const char_type& c) | 字符特征 | 在c中查找[p, p+n),如果未找到则返回0。 | 
| static char_type* move(char_type* s, const char_type* p, size_t n) | 字符特征 | 将字符从[p, p+n)复制到(可能重叠的)范围[s, s+n). | 
| static char_type* copy(char_type* s, const char_type* p, size_t n) | 字符特征 | 将字符从[p, p+n)到(不重叠的)范围[s, s+n). | 
| static char_type* assign(char_type* s, size_t n, char_type c) | 字符特征 | 将值c赋给范围中的每个元素[s, s+n). | 
| static int_type eof() | 字符特征 | 返回用作文件结束指示符的值。 | 
| static int_type not_eof(const int_type& c) | 字符特征 | 返回一个不等于eof()的值。除非c返回c等于eof(). | 
| static char_type to_char_type(const int_type& c) | 字符特征 | 返回char_type对应于c的值,如果存在这样的值。 | 
| static int_type to_int_type(const char_type& c) | 字符特征 | 返回int_type的表示形式c. | 
| static bool eq_int_type(cosnt int_type& c1, const int_type& c1) | 字符特征 | 测试两个int_type值是否相等。如果这些值也可以表示为char_type,则eq和eq_int_type必须彼此一致。 |