返回介绍

附录 F 模板类 string

发布于 2024-10-08 23:14:16 字数 851 浏览 0 评论 0 收藏 0

本附录的技术性较强,但如果您只想了解模板类 string 的功能,可以将重点放在对各种 string 类方法的描述上。

string 类是基于下述模板定义的:

其中,chatT 是存储在字符串中的类型;traits 参数是一个类,它定义了类型要被表示为字符串时,所必须具备的特征。例如,它必须有 length( ) 方法,该方法返回被表示为 charT 数组的字符串的长度。这种数组结尾用 charT(0) 值(广义的空值字符)表示。(表达式 charT(0) 将 0 转换为 charT 类型。它可以像类型为 char 时那样为零,也可以是 charT 的一个构造函数创建的对象)。这个类还包含用于对值进行比较等操作的方法。Allocator 参数是用于处理字符串内存分配的类。默认的 allocator<char>模板按标准方式使用 new 和 delete。

有 4 种预定义的具体化:

上述具体化又使用下面的具体化:

除 char 和 wchar_t 外,还可以通过定义 traits 类和使用 basic_string 模板来为其他一些类型创建一个 string 类。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文