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

要求

Header: <valarray>

命名空间: std

请参见

参考

valarray 类