Boost C++ 库

……世界上最受推崇和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码标准

PrevUpHomeNext

第 2 章。Boost 字符串算法库

Pavol Droba

使用、修改和分发受 Boost 软件许可版本 1.0 的约束。(请参阅随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 查看副本)

目录

简介
发行说明
用法
第一个示例
大小写转换
谓词和分类
修剪
查找算法
替换算法
查找迭代器
分割
快速参考
算法
查找器和格式化器
迭代器
分类
设计主题
字符串表示
序列特征
查找算法
替换算法
查找迭代器 & 分割算法
异常安全性
概念
定义
查找器概念
格式化器概念
参考
头文件 <boost/algorithm/string.hpp>
头文件 <boost/algorithm/string/case_conv.hpp>
头文件 <boost/algorithm/string/classification.hpp>
头文件 <boost/algorithm/string/compare.hpp>
头文件 <boost/algorithm/string/concept.hpp>
头文件 <boost/algorithm/string/constants.hpp>
头文件 <boost/algorithm/string/erase.hpp>
头文件 <boost/algorithm/string/find.hpp>
头文件 <boost/algorithm/string/find_format.hpp>
头文件 <boost/algorithm/string/find_iterator.hpp>
头文件 <boost/algorithm/string/finder.hpp>
头文件 <boost/algorithm/string/formatter.hpp>
头文件 <boost/algorithm/string/iter_find.hpp>
头文件 <boost/algorithm/string/join.hpp>
头文件 <boost/algorithm/string/predicate.hpp>
头文件 <boost/algorithm/string/regex.hpp>
头文件 <boost/algorithm/string/regex_find_format.hpp>
头文件 <boost/algorithm/string/replace.hpp>
头文件 <boost/algorithm/string/sequence_traits.hpp>
头文件 <boost/algorithm/string/split.hpp>
头文件 <boost/algorithm/string/std_containers_traits.hpp>
头文件 <boost/algorithm/string/trim.hpp>
头文件 <boost/algorithm/string/trim_all.hpp>
头文件 <boost/algorithm/string_regex.hpp>
理论基础
区域设置
正则表达式
环境
构建
示例
测试
可移植性
贡献者
致谢

简介

字符串算法库提供了 STL 中缺少的相关字符串算法的通用实现。它是 STL 算法库的扩展,包括修剪、大小写转换、谓词和查找/替换函数。它们都有不同的变体,因此更容易选择最适合特定需求的变体。

该实现不限于使用特定的容器(例如 std::basic_string),而是尽可能通用。这种泛化不会影响性能,因为当意味着性能提升时,算法会使用容器特定的功能。

重要提示:在本文档中,我们使用术语 字符串 来表示存储在任意容器中的 字符 序列。 字符串 不限于 std::basic_string字符 不必是 charwchar_t,尽管它们是最常见的候选项。 请查阅设计章节,以查看支持的字符串类型的精确规范。

库接口函数和类定义在命名空间 boost::algorithm 中,并通过 using 声明提升到命名空间 boost 中。

本文档分为几个部分。要快速入门,请阅读用法部分,然后阅读快速参考设计主题概念理论基础提供了有关库设计和结构的一些解释,并解释了应如何使用它。请参阅参考,以获取提供的实用程序和算法的完整列表。参考中的函数和类按定义它们的头文件进行组织。参考包含指向库中每个实体的详细描述的链接。


PrevUpHomeNext