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 结束的迭代器(函数模板)