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::slicegslice::gslice 参见示例的示例演示如何声明和使用运算符。

要求

标头: <valarray>

命名空间: std

请参见

参考

valarray Class