Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 1.29 KB

File metadata and controls

64 lines (47 loc) · 1.29 KB

operator+=

  • valarray[meta header]
  • std[meta namespace]
  • mask_array[meta class]
  • function[meta id-type]
void operator+=(const ValOrProxy<T>& xs) const;
  • valarray[link /reference/valarray/valarray.md]
  • ValOrProxy[italic]

概要

加算の複合代入を行う。

効果

元となる valarray オブジェクトから参照によって抽出した各要素に、xs の各要素を加算する。

戻り値

なし

備考

  • 引数の型 ValOrProxy は、valarray、あるいは、その代理となる型である。
    <valarray> の概要も参照のこと。
  • valarray から抽出した要素数と xs の要素数が異なる場合、その挙動は未定義。

#include <iostream>
#include <valarray>

int main()
{
  std::valarray<int> va = {1, 2, 3, 4, 5, 6};
  std::valarray<bool> mask = {false, true, false, true, false, true};

  std::mask_array<int> result = va[mask];

  // 抽出した要素に2を加算する
  result += std::valarray<int>(2, 3);

  for (int x : va) {
    std::cout << x << std::endl;
  }
}
  • std::valarray[link /reference/valarray/valarray.md]
  • to_string()[link /reference/bitset/bitset/to_string.md]

出力

1
4
3
6
5
8