valarray 类

模板类描述一个控件对象存储为数组,用于执行数学运算进行设计,并优化性能计算为 类型 类型元素的序列。

备注

类是一个有序的数学概念形式值,并且元素从零顺序计算。 类称为新的容器,因为它支持某些,但并非所有质数序列容器,如 矢量,受支持,功能。 与矢量类模板不同两种重要方面:

  • 它定义了相同类型的 valarray<Type> 对象的相应元素和长度之间的许多算术运算,如 xarr = (+),因为yarr给定zarr()。

  • 它定义了各种各样有趣的方式。下标 valarray<Type> 对象,通过"重载 operator[]

类型类的对象:

  • 有一个公共默认构造函数、析构函数、复制构造函数和赋值运算符,但常规行为的。

  • 定义算术运算符和算术函数,根据需要,对于浮点类型定义,其中常规行为。

特别是,细微的差别可能不存在。分配和结构之间按照默认的复制构造。 在类 类型 对象的操作都可能不引发异常。

构造函数

valarray

构造 valarray 特定范围或使用特定值的元素或作为其他 valarray 复制或子集另一个 valarray

Typedef

value_type

表示元素类型的类型存储在 valarray中。

成员函数

应用

将的指定函数为 valarray的每个元素。

cshift

定期按位置指定数量的将 valarray 的所有元素。

释放 valarray使用的内存。

max

valarray中查找最大的元素。

min

valarray中查找最小的元素。

resize

更改在 valarray 中为指定数目,添加或移除元素的元素数根据要求。

Shift

通过位置指定数量的将 valarray 的所有元素。

size

看到元素数目在 valarray中。

sum

确定所有元素的总和。非零长度 valarray

swap

运算符

运算符。

获取逻辑 NOT 值在 valarray的每个元素各一元运算符。

operator%=

获取数组的元素的元素划分按指定的 valarray 的索引类型的值。

运算符&=

按位 AND 数组中获取元素的。在指定 valarray 中的对应元素与元素或类型的值。

运算符>>=

右移 valarray 操作数位位置的每个元素各指定数量的或通过一个指定了元素数量 valarray之前。

运算符<<=

左移 valarray 操作数位位置的每个元素各指定数量的或通过一个指定了元素数量 valarray之前。

operator*=

相乘指定 valarray 的元素还是元素类型的值,元素为 valarray,操作数。

operator+

应用、加号到 valarray的每个元素各一元运算符。

运算符 +=

将指定的 valarray 的一个或多个元素类型的值,元素,以便操作数 valarray

operator-

将的负号到 valarray的每个元素各一元运算符。

operator-=

从操作数减去 valarray指定 valarray 的元素还是元素类型的值,元素。

operator/=

拆分操作数 valarray 元素按指定的 valarray 的一个或多个元素类型的值。

operator=

分配元素为值指定直接或作为其他 valarray 的一部分或通过 slice_arraygslice_arraymask_arrayindirect_arrayvalarray

operator[]

返回对该元素的引用或其值位于指定索引或指定的子集。

operator^=

获取元素独占逻辑或运算符 (XOR) 具有指定的 valarray 元素或类型的值的数组。

运算符|=

按位 OR 数组中获取元素的。在指定 valarray 中的对应元素与元素或类型的值。

operator~

按位 NOT 值获取 valarray中各元素的一元运算符。

要求

Header: <valarray>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

其他资源

valarray 成员

valarray 成员