Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.

valarray::operator[]

Returns a reference to an element or its value at specified index or a specified subset.

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

The index of the element to be assigned a value.

_Slicearray

A slice_array of a valarray that specifies a subset to be selected or returned to a new valarray.

_Gslicearray

A gslice_array of a valarray that specifies a subset to be selected or returned to a new valarray.

_Boolarray

A bool_array of a valarray that specifies a subset to be selected or returned to a new valarray.

_Indarray

An indirect_array of a valarray that specifies a subset to be selected or returned to a new valarray.

A reference to an element or its value at specified index or a specified subset.

The member operator is overloaded to provide several ways to select sequences of elements from among those controlled by *this. The first group of five member operators work in conjunction with various overloads of operator= (and other assigning operators) to allow selective replacement (slicing) of the controlled sequence. The selected elements must exist.

When compiling with _SECURE_SCL 1, a runtime error will occur if you attempt to access an element outside the bounds of the valarray. See Checked Iterators for more information.

See the examples for slice::slice and gslice::gslice for an example of how to declare and use the operator.

Header: <valarray>

Namespace: std

Community Additions

ADD
Show:
© 2015 Microsoft