版权所有 © 2002-2004 Pavol Droba
使用、修改和分发受 Boost 软件许可 1.0 版的约束。(请参阅附带的 LICENSE_1_0.txt
文件,或访问 https://boost.ac.cn/LICENSE_1_0.txt 获取副本)
目录
字符串算法库提供了 STL 中缺失的字符串相关算法的通用实现。它是 STL 算法库的扩展,包括修剪、大小写转换、谓词以及查找/替换函数。所有这些都有不同的变体,因此可以更容易地为特定需求选择最适合的。
该实现不限于处理特定容器(如 std::basic_string
),而是尽可能通用。这种泛化并没有牺牲性能,因为算法在能带来性能提升的情况下会利用容器的特定功能。
重要提示:在此文档中,我们使用术语 字符串 来表示存储在任意容器中的 字符 序列。 字符串 不限于 std::basic_string
, 字符 不一定必须是 char
或 wchar_t
,尽管它们是最常见的选择。 请参阅 设计章节 以查看所支持字符串类型的精确规范。
库的接口函数和类定义在 boost::algorithm
命名空间中,并通过 using 声明提升到 boost
命名空间。
文档分为几个部分。为了快速入门,请阅读 使用 部分,然后是 快速参考。 设计主题、 概念 和 原理 提供了一些关于库设计和结构的解释,并说明了如何使用它。请参阅 参考 以获取提供的实用程序和算法的完整列表。参考中的函数和类按其定义的头文件进行组织。参考包含指向库中每个实体的详细描述的链接。