促进 C++库

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

无边界阵列存储

无边界数组

描述

模板化类未绑定数组<T,ALLOC>使用分配器实现无限存储阵列。无界数组类似于标准::矢量因为in的大小可以超过任何固定的界限。然而未绑定数组旨在实现最佳性能。因此未绑定数组不建模顺序喜欢标准::矢量做。

调整大小时未绑定数组将重新分配其存储空间,即使新的大小要求较小。因此,调整未绑定数组

例子

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

定义

在标题storage.hpp中定义。

模板参数

参数 描述 违约
T型 存储在数组中的对象类型。
ALLOC公司 STL分配器 std::分配器

的模型

保管部

类型要求

无,但根据存储要求强加的除外。

公共基类

没有。

成员

成员 定义位置 描述
值_类型集装箱
指针集装箱定义为值_类型*
常量指针集装箱定义为常量值类型*
参考集装箱定义为值_类型&
常量引用(_R)集装箱定义为常量值类型&
尺寸_类型集装箱定义为分配::size_type
差异类型集装箱定义为分配::difference_type
迭代器集装箱定义为指针
常量(_I)集装箱定义为常量指针
敬畏者集装箱定义为标准::reverse_iterator<迭代器>
常量覆盖迭代器集装箱定义为标准::reverse_iterator<const_iterator>
分配器类型定义为ALLOC
明确的无界数组(ALLOC&a=ALLOC()) 保管部 创建一个未绑定数组使用指定的分配器保存零元素的。
明确的unbond_array(大小类型大小,ALLOC&a=ALLOC()) 保管部 创建未初始化的未绑定数组可以容纳的大小元素,使用指定的分配器。所有图元都是默认构造的。
unbond_array(size_type大小,常量T&init,ALLOC&a=ALLOC()) 保管部 创建已初始化的未绑定数组可以容纳的大小元素,使用指定的分配器。所有元素都是由初始化值。
unbond_array(const unbond-array&a) 集装箱 复制构造函数。
~unbond_array() 集装箱 解除分配未绑定数组自身。
void大小调整(size_type n) 保管部 重新分配未绑定数组保持n个元素。值未初始化。
void大小调整(size_type n,const T&T) 保管部 重新分配未绑定数组保持n个元素。值是的副本
size_type大小()常量 集装箱 返回未绑定数组.
const_reference运算符[](size_type i)const 集装箱 返回一个常数参考-第个元素。
引用运算符[](size_type i) 集装箱 返回的引用-第th个元素。
unbond_array&operator=(const unbond-array&a) 集装箱 赋值运算符。
unbond_array&assigntemporary(unbond-array&a) 分配临时任务。可能会更改阵列.
void交换(unbond_array&a) 集装箱 交换数组的内容。
const_iterator开始()const 集装箱 返回一个常量(_I)指向开头未绑定数组.
const_iterator结束()const 集装箱 返回一个常量标识符指向的末尾这个无界数组.
迭代器begin() 集装箱 返回一个迭代器指向的开头这个未绑定数组.
迭代器结束() 集装箱 返回一个迭代器指向未绑定数组.
const_reverse_iterator()常量 双面集装箱 返回一个常量反向标识符指向反转的开始未绑定数组.
const_reverse_iterator rend()常量 双面集装箱 返回一个常量反向标识符指向反转的末尾未绑定数组.
反向致畸剂rbegin() 双面集装箱 返回一个反向失真器指向反转的开始未绑定数组.
reverse_iterator渲染() 双面集装箱 返回一个反向失真器指向反转的末尾无界数组.

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