6.2 数组(向量)运算
STL提供了一个数组类valarray。类valarray用于实现数值数组的运算。valarray代表一个数学概念:数值线性序列。该序列是一维的,但程序员可以通过运用特殊技巧得到多维序列。所谓的特殊技巧,即使用“索引”能力和“威力强大”的“子集”能力。因此,valar-ray是向量和矩阵运算的基础。数值计算多依赖于浮点数值的一维向量,下标从零开始。类valarray的设计目的就是加速常用数值向量的计算。
类valarray的设计原则不是通用性和易用性,而是高效地利用计算机性能,尤其是高性能计算机。若程序员编写的程序要满足灵活性和通用性,则使用前面讲述的容器即可,没必要使用类valarray。