< cpp‎ | numeric‎ | valarray
valarray<T> operator+() const;
valarray<T> operator-() const;
valarray<T> operator~() const;
valarray<bool> operator!() const;

Applies unary operators to each element in the numeric array.



Return value

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




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: