C++ valarray 类
-
定义和用法
template <class T> class valarray;
std::valarray valarray对象旨在保存值的数组,并轻松地对它们执行数学运算。 它还允许特殊的机制引用数组中元素的子集(请参阅其operator []重载)。大多数数学运算可以直接应用于valarray对象,包括算术和比较运算符,会影响其所有元素。valarray规范允许库通过多种效率优化来实现它,例如某些操作的并行化,内存回收或对引用复制/写时复制优化的支持。 实现甚至可以将valarray替换为下面描述的标准函数的返回类型,前提是它们的行为与valarray对象相同,并且可以转换为valarray对象。 -
模板参数
参数 描述 T valarray中包含的元素的类型。这应该是一个值类型:即算术类型,指针或行为类似于此类的类(例如,复数或其他级别的valarray)。 -
成员类型
成员类型 定义 描述 value_type 第一个模板参数(T) valarray中元素的类型 -
成员函数
成员函数 描述 (constructor) valarray构造函数(公共成员函数) (destructor) Valarray析构函数(公共成员函数) valarray operators Valarray运算符(函数) apply 应用函数(公共成员函数) cshift 循环移位元素(公共成员函数) max 返回最大值(公共成员函数) min 返回最小值(公共成员函数) operator= 分配内容(公共成员函数) operator[] 访问元素或下标(公共成员函数) resize 调整valarray的大小(公共成员函数) shift Shift元素(公共成员函数) size 返回大小(公共成员函数) sum 返回元素之和(公共成员函数) swap 交换valarray的内容(公共成员函数) -
非成员函数
成员函数 描述 valarray 操作符 Valarray 操作符 (function ) swap 交换valarrays(函数模板) begin 迭代器开始(函数模板) end 结束的迭代器(函数模板)