在线文档教程
C++
数字 | Numerics

std::valarray::operators

:valArray::Operator+=,-=,%2A%=,%=,&=,<<=,>=

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 (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_arraystd::indirect_array可以从替换类型构造。

  • 所有接受类型参数的函数conststd::valarray&begin()end()%28,因为C++14%29也应该接受替换类型。

  • 接受两个类型参数的所有函数conststd::valarray&应该接受每一个组合conststd::valarray&以及替代型。

  • 返回类型不会在最嵌套的参数类型上添加两个以上的模板嵌套级别。

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/数值/valArray/操作符[医]算术2