Files
2025-10-25 03:02:53 +03:00

1.8 KiB

[template.gslice.array.overview]

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 gslice_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;

gslice_array(const gslice_array&); ~gslice_array(); const gslice_array& operator=(const gslice_array&) const; void operator=(const T&) const;

gslice_array() = delete; // as implied by declaring copy constructor above};}

1

#

This template is a helper template used by thegslice subscript operator

🔗

gslice_array<T> valarray<T>::operator[](const gslice&);

2

#

It has reference semantics to a subset of an array specified by agslice object.

Thus, the expressiona[gslice(1, length, stride)] = b has the effect of assigning the elements ofb to a generalized slice of the elements ina.