valarray operator+() const;
valarray operator-() const;
valarray operator~() const;
valarray<bool> operator!() const;
Requires: Each of these operators may only be instantiated for a type T to which the indicated operator can be applied and for which the indicated operator returns a value which is of type T (bool for operator!) or which may be unambiguously implicitly converted to type T (bool for operator!).