促进 C++库

……其中一个世界。 赫伯·萨特安德烈亚历山德雷斯库,C类++编码标准

范围和切片存储

范围<尺寸类型,距离类型>

描述

这个班级范围指定指示范围。范围是一系列指数从开始值到停止值。指数增加一,不包括停止值。范围因此,可以用于指定向量和矩阵中元素的范围。

例子

#包括<boost/number/ubulas/storage.hpp>int main(){使用命名空间boost::numeric::ublas;范围r(0,3);for(无符号i=0;i<r.size();++i){标准::cout<<r(i)<<标准::endl;}}

定义

在标题storage.hpp中定义。

的模型

双面集装箱。

型式要求

无,但可逆要求规定的除外集装箱。

公共基类

没有。

成员

成员 描述
范围(size_type开始,size_type停止) 从中构造一系列指标开始停止(不包括).
size_type开始()常量 返回范围.
size_type大小()常量 返回范围.
const_reference运算符[](size_type i)常量 返回值开始+i-第个元素。
范围合成(常数范围和r)常数 返回复合范围启动+r.start()start+r.start()+r.size().
bool运算符==(const range&r)const 测试两个范围是否相等。
布尔运算符!=(常数范围和r)常数 测试两个不等范围。
const_iterator开始()const 返回一个常量(_I)指向开头范围.
const_iterator结束()const 返回一个常量(_I)指向的末尾这个范围.
const_reverse_iterator rbegin()常量 返回一个常量反向标识符指向反转的开始范围.
const_reverse_iterator rend()常量 返回一个常量反向标识符指向反转的结束范围.

前提条件

切片<SizeType,DistanceType>

描述

这个班级指定索引的“切片”。切片更通用然后调整范围,步幅允许索引序列在元素之间按指定的数量增加和减少。因此可以用于从向量和矩阵中指定元素的切片。

例子

#包括<boost/numinal/ublas/storage.hpp>int main(){使用命名空间boost::numeric::ublas;切片s(0,1,3);for(无符号i=0;i<s.size();++i){标准::cout<<s(i)<<std::endl;}}

定义

在标题storage.hpp中定义。

的模型

双面集装箱。

类型要求

无,但可逆要求规定的除外集装箱。

公共基类

没有。

成员

成员 描述
slice(大小类型开始,大小类型跨距,大小类型尺寸) 构造一个切片开始,开始+跨步,开始+2*跨步。。。具有大小元素。
size_type开始()常量 返回.
size_type步幅()常量 返回.
size_type大小()常量 返回.
const_reference运算符[](size_type i)常量 返回值开始+i*步幅-第个元素。
切片合成(常数范围和r)常数 从中返回复合切片开始+跨步*r.start()开始+跨步*(r.start()+r.size())迈着大步跨步.
切片合成(const slice&s)const 返回来自开始+跨步*s.start()开始+跨步*s.stead()*(s.start()+标准尺寸()迈着大步stead*s.stead().
布尔运算符==(常量切片&s)常量 测试两个切片是否相等。
布尔运算符!=(常量切片和秒)常量 测试两个切片是否存在不等式。
const_iterator开始()const 返回一个常量(_I)指向开头.
const_iterator结束()const 返回一个常量(_I)指向的末尾这个.
const_reverse_iterator()常量 返回一个常量反向标识符指向反转的开始.
const_reverse_iterator rend()常量 返回一个常量反向标识符指向反转的结束.

前提条件


版权所有(©)2000-2004 Michael Stevens,Mathias Koch,Joerg Walter,Gunter Winkler(冈特·温克勒)
使用、修改和分发受Boost软件许可证,版本1.0。(请参阅随附的文件LICENSE_1_0.txt或复制于http://www.boost.org/LICENSE_1_0.txt).