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= (及其他运算符一起分配的) 不同重载允许有选择性的工作 () 替换序列) 控制。 选择的元素必须存在。
当编译用_SECURE_SCL 1 时,运行时将生成一个错误,如果尝试访问在范围的元素 valarray 之外。有关更多信息,请参见经过检查的迭代器。
示例
针对 slice::slice 和 gslice::gslice 参见示例中如何声明并使用运算符。
要求
Header: <valarray>
命名空间: std