[template.slice.array.overview] (original) (raw)
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 T> class slice_array { public: using value_type = T;void operator= (const valarray<T>&) const;void operator*= (const valarray<T>&) const;void operator/= (const valarray<T>&) const;void operator%= (const valarray<T>&) const;void operator+= (const valarray<T>&) const;void operator-= (const valarray<T>&) const;void operator^= (const valarray<T>&) const;void operator&= (const valarray<T>&) const;void operator|= (const valarray<T>&) const;void operator<<=(const valarray<T>&) const;void operator>>=(const valarray<T>&) const; slice_array(const slice_array&);~slice_array();const slice_array& operator=(const slice_array&) const;void operator=(const T&) const; slice_array() = delete; };}
This template is a helper template used by theslice subscript operatorslice_array<T> valarray<T>::operator[](slice);
It has reference semantics to a subset of an array specified by asliceobject.
[Example 1:
The expressiona[slice(1, 5, 3)] = b;has the effect of assigning the elements ofbto a slice of the elements ina.
For the slice shown, the elements selected fromaare .
— _end example_]