std::valarray::operator+,-,~,!

From cppreference.com
< cpplrm; | numericlrm; | valarray
valarray<T> operator+() const;
(1)
valarray<T> operator-() const;
(2)
valarray<T> operator~() const;
(3)
valarray<bool> operator!() const;
(4)

Applies unary operators to each element in the numeric array.

Parameters

(none)

Return value

A numeric array containing elements with values obtained by applying corresponding operator to the values in *this.

Exceptions

(none)

Notes

Each of the operators can only be instantiated if the following requirements are met:

  • The indicated operator can be applied to type T
  • The result value can be unambiguously converted to T (1-3) or bool (4).

The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties: