Boost C++ 库

...全球最受尊敬、设计最精巧的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

第 2 章 Boost 字符串算法库 - Boost 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