[template.gslice.array] (original) (raw)
29 Numerics library [numerics]
29.6 Numeric arrays [numarray]
29.6.7 Class template gslice_array [template.gslice.array]
29.6.7.1 Overview [template.gslice.array.overview]
namespace std { template<class T> class gslice_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; gslice_array(const gslice_array&);~gslice_array();const gslice_array& operator=(const gslice_array&) const;void operator=(const T&) const; gslice_array() = delete; };}
This template is a helper template used by thegslicesubscript operator
gslice_array<T> valarray<T>::operator[](const gslice&);
It has reference semantics to a subset of an array specified by agsliceobject.
Thus, the expressiona[gslice(1, length, stride)] = bhas the effect of assigning the elements ofbto a generalized slice of the elements ina.
29.6.7.2 Assignment [gslice.array.assign]
void operator=(const valarray<T>&) const;const gslice_array& operator=(const gslice_array&) const;
These assignment operators have reference semantics, assigning the values of the argument array elements to selected elements of thevalarray<T>object to which thegslice_arrayrefers.
29.6.7.3 Compound assignment [gslice.array.comp.assign]
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;
These compound assignments have reference semantics, applying the indicated operation to the elements of the argument array and selected elements of thevalarray<T>object to which thegslice_arrayobject refers.
29.6.7.4 Fill function [gslice.array.fill]
void operator=(const T&) const;
This function has reference semantics, assigning the value of its argument to the elements of thevalarray<T>object to which thegslice_arrayobject refers.