1.8 KiB
[template.slice.array.overview]
29 Numerics library [numerics]
29.6 Numeric arrays [numarray]
29.6.5 Class template slice_array [template.slice.array]
29.6.5.1 Overview [template.slice.array.overview]
namespace std {template class slice_array {public:using value_type = T; void operator= (const valarray&) const; void operator*= (const valarray&) const; void operator/= (const valarray&) const; void operator%= (const valarray&) const; void operator+= (const valarray&) const; void operator-= (const valarray&) const; void operator^= (const valarray&) const; void operator&= (const valarray&) const; void operator|= (const valarray&) const; void operator<<=(const valarray&) const; void operator>>=(const valarray&) const;
slice_array(const slice_array&); ~slice_array(); const slice_array& operator=(const slice_array&) const; void operator=(const T&) const;
slice_array() = delete; // as implied by declaring copy constructor above};}
This template is a helper template used by theslice subscript operatorslice_array valarray::operator;
It has reference semantics to a subset of an array specified by aslice object.
[Example 1:
The expressiona[slice(1, 5, 3)] = b; has the effect of assigning the elements ofb to a slice of the elements ina.
For the slice shown, the elements selected froma are 1,4,â¦,13.
â end example]