成员 |
定义位置 |
描述 |
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必须彼此一致。 |