Boost C++ Libraries 主页 人员 常见问题解答 更多

Next

第 1 章. 范围 2.0

Thorsten Ottosen

Neil Groves

根据 Boost 软件许可证版本 1.0 发布。 (参见附带文件 LICENSE_1_0.txt 或复制到 https://boost.ac.cn/LICENSE_1_0.txt

目录

简介
范围概念
概述
单遍范围
正向范围
双向范围
随机访问范围
概念检查
参考
概述
范围概念实现
概要
语义
范围适配器
介绍和动机
一般要求
参考
范围算法
介绍和动机
可变算法
不可变算法
集合算法
堆算法
排列算法
新算法
数值算法
提供的范围
any_range
counting_range
istream_range
irange
实用程序
iterator_range
sub_range
函数 combine
函数 join
扩展库
方法 1:提供成员函数和嵌套类型
方法 2:提供独立函数和专门化元函数
方法 3:提供范围适配器实现
术语和样式指南
库头文件
通用
适配器
算法
算法扩展
示例
MFC/ATL(由 Sogame Shunsuke 提供)
要求
MFC 范围
ATL 范围
常量范围
参考文献
Boost.Range 的升级版本
从版本 1.55 升级
从版本 1.49 升级
从版本 1.45 升级
从版本 1.42 升级
从版本 1.34 升级
可移植性
常见问题解答
历史和致谢

Boost.Range 是一个包含概念和实用程序、基于范围的算法以及范围适配器的集合,这些适配器允许高效且表达式的代码。

使用 Boost.Range 代替标准库的替代方案,可以得到更易读的代码,在许多情况下还可以提高效率。


Next