ValOrProxy<T> operator-() const;
概要
単項 -
演算(符号を反転した要素を得る)。
戻り値
以下のコードと等価のことを行う:
valarray<T> result(size());
for (std::size_t i = 0; i < size(); ++i) {
result[i] = -(*this)[i];
}
return result;
備考
- 戻り値の型
ValOrProxy
は、valarray
、あるいは、その代理となる型である。
<valarray>
の概要も参照のこと。
例
#include <iostream>
#include <valarray>
int main()
{
std::valarray<int> a = {1, -2, 3};
std::valarray<int> result = -a;
for (int x : result) {
std::cout << x << std::endl;
}
}
出力
-1
2
-3