Boost C++ 库

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

PrevUpHomeNext

第 2 章。Boost 字符串算法库

帕沃尔 德罗巴

使用、修改和分发受 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