valarray::operator[]
返回对元素或其值在指定的索引或指定的一个子集。
Type& operator[](
size_t _Off
);
slice_array<Type> operator[](
slice _Slicearray
);
gslice_array<Type> operator[](
const gslice& _Gslicearray
);
mask_array<Type> operator[](
const valarray<bool>& _Boolarray
);
indirect_array<Type> operator[](
const valarray<size_t>& _Indarray
);
Type operator[](
size_t _Off
) const;
valarray<Type> operator[](
slice _Slice
) const;
valarray<Type> operator[](
const gslice& _Gslicearray
) const;
valarray<Type> operator[](
const valarray<bool>& _Boolarray
) const;
valarray<Type> operator[](
const valarray<size_t>& _Indarray
) const;
参数
_Off
将分配的元素的索引值。_Slicearray
指定子集中选择或返回到新valarray的slice_array valarray。_Gslicearray
指定子集中选择或返回到新valarray的gslice_array valarray。_Boolarray
指定子集中选择或返回到新valarray的bool_array valarray。_Indarray
指定子集中选择或返回到新valarray的indirect_array valarray。
返回值
对组件的引用或其在指定的索引或指定的一个子集的值。
备注
重载成员运算符提供了几种选择元素序列的打印机中由控制 ***this。 五成员运算符的第一组与 operator= (和其他分配的运算符结合)各种重载工作允许有选择地的交换(slice)控件序列。 所选元素必须存在。
当编译_SECURE_SCL 1时,一个运行时将发生错误,如果尝试访问在区域的元素valarray之外。 有关更多信息,请参见经过检查的迭代器。
示例
为 slice::slice 和 gslice::gslice 参见示例的示例演示如何声明和使用运算符。
要求
标头: <valarray>
命名空间: std