现代程序的设计语言实践.docVIP

  • 5
  • 0
  • 约1.46万字
  • 约 25页
  • 2018-06-03 发布于福建
  • 举报
现代程序的设计语言实践

《现代程序设计语言实践 第一节、字符串操作 一、char_traits 字符特征类 1)意义:包装特定串元素的通用行为界面,以便容器实现时依据特征信息而执行特定行为 2)定义了通用类型名 typedef _Elem char_type; typedef int int_type; typedef streampos pos_type; typedef streamoff off_type; typedef mbstate_t state_type; 其中 int_type 表示字符元素转换到特定编码时的整型表示,pos_type, off_type 分别作为字符串索引和字符串元素偏移的类型,类似容器迭中的指针,迭代类型和指针,迭代器的偏移类型。最后的 state_type 用于存储流状态,如出错,格式控制等等。 3)定义了字符 / 字符串操作的包装界面,以便通用算法的调用 assign(a, b) 定义将 b 字符赋值给 a 字符的过程,实现 a.operator = 的行为 eq(a, b) 定义 a 字符和 b 字符的相等关系,实现 a.operator == 的行为 lt(a, b) 定义 a 小于 b 的关系,实现 a.operator 的行为 compare(a_ptr, b_ptr, cnt) 定义两组字符串的比较,返回 int 类型,实现类似 memcmp 的行为

文档评论(0)

1亿VIP精品文档

相关文档