29 Numerics library [numerics]

29.7 Numeric arrays [numarray]

29.7.2 Class template valarray [template.valarray]

29.7.2.7 valarray compound assignment [valarray.cassign]

valarray& operator*= (const valarray& v); valarray& operator/= (const valarray& v); valarray& operator%= (const valarray& v); valarray& operator+= (const valarray& v); valarray& operator-= (const valarray& v); valarray& operator^= (const valarray& v); valarray& operator&= (const valarray& v); valarray& operator|= (const valarray& v); valarray& operator<<=(const valarray& v); valarray& operator>>=(const valarray& v);

Requires: size() == v.size(). Каждый из этих операторов может быть создан для типа только в том T случае, если указанный оператор может применяться к двум операндам типа T. Значение элемента в левой части составного оператора присваивания valarray не зависит от значения другого элемента в этой левой части.

Effects: Каждый из этих операторов выполняет указанную операцию над каждым из элементов *this и соответствующим элементом v.

Returns: *this.

Remarks: Появление массива в левой части составного присваивания не делает недействительными ссылки или указатели.

valarray& operator*= (const T& v); valarray& operator/= (const T& v); valarray& operator%= (const T& v); valarray& operator+= (const T& v); valarray& operator-= (const T& v); valarray& operator^= (const T& v); valarray& operator&= (const T& v); valarray& operator|= (const T& v); valarray& operator<<=(const T& v); valarray& operator>>=(const T& v);

Requires: Каждый из этих операторов может быть создан для типа только в том T случае, если указанный оператор может применяться к двум операндам типа T.

Effects: Каждый из этих операторов применяет указанную операцию к каждому элементу *this и v.

Returns: *this

Remarks: Появление массива в левой части составного присваивания не делает недействительными ссылки или указатели на элементы массива.