std::valarray::operators
valarray<T> operator+=( const valarray<T>& v ); valarray<T> operator-=( const valarray<T>& v ); valarray<T> operator*=( const valarray<T>& v ); valarray<T> operator/=( const valarray<T>& v ); valarray<T> operator%=( const valarray<T>& v ); valarray<T> operator&=( const valarray<T>& v ); valarray<T> operator|=( const valarray<T>& v ); valarray<T> operator^=( const valarray<T>& v ); valarray<T> operator<<=( const valarray<T>& v ); valarray<T> operator>>=( const valarray<T>& v ); | (1) | |
|---|---|---|
valarray<T> operator+=( const T& val ); valarray<T> operator-=( const T& val ); valarray<T> operator*=( const T& val ); valarray<T> operator/=( const T& val ); valarray<T> operator%=( const T& val ); valarray<T> operator&=( const T& val ); valarray<T> operator|=( const T& val ); valarray<T> operator^=( const T& val ); valarray<T> operator<<=( const T& val ); valarray<T> operator>>=( const T& val ); | (2) | |
将复合赋值运算符应用于数字数组中的每个元素。
1%29每个元素的赋值是通过将相应的运算符应用于元素的前一个值以及v...
如果size() != v.size()...
如果v在分配期间计算,并取决于*this也就是说,赋值右侧的表达式是指赋值左侧的变量。
2%29每个元素的赋值是通过将相应的运算符应用于元素的前一个值和val...
参数
v | - | another numeric array |
|---|---|---|
val | - | a value |
返回值
*this...
例外
%280%29
注记
只有满足下列要求,才能实例化每个操作符:
- 指定的运算符可应用于
T
- 结果值可以毫不含糊地转换为
T%281-3%29或bool%284%29
函数的返回类型与std::valarray在这种情况下,替换类型具有以下属性:
- 全
const成员职能std::valarray提供。
std::valarray,,,std::slice_array,,,std::gslice_array,,,std::mask_array和std::indirect_array可以从替换类型构造。
- 所有接受类型参数的函数
conststd::valarray&除begin()和end()%28,因为C++14%29也应该接受替换类型。
- 接受两个类型参数的所有函数
conststd::valarray&应该接受每一个组合conststd::valarray&以及替代型。
- 返回类型不会在最嵌套的参数类型上添加两个以上的模板嵌套级别。
© cppreference.com在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

