范围和切片存储
范围<尺寸类型,距离类型>
描述
这个班级范围
指定指示范围。范围是一系列指数从开始值到停止值。指数增加一,不包括停止值。范围
因此,可以用于指定向量和矩阵中元素的范围。
例子
#包括<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()常量 |
返回一个常量反向标识符 指向反转的结束片 . |
前提条件
- 没有一个步伐是有效的。然而,当返回索引或取消对迭代器的引用时值必须可以表示为sizetype。
版权所有(©)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).