1.2 KiB
1.2 KiB
[arithmetic.operations.negate]
22 General utilities library [utilities]
22.10 Function objects [function.objects]
22.10.7 Arithmetic operations [arithmetic.operations]
22.10.7.7 Class template negate [arithmetic.operations.negate]
template<class T = void> struct negate { constexpr T operator()(const T& x) const; };
constexpr T operator()(const T& x) const;
Returns: -x.
`template<> struct negate { template constexpr auto operator()(T&& t) const -> decltype(-std::forward(t));
using is_transparent = unspecified; }; `
template<class T> constexpr auto operator()(T&& t) const -> decltype(-std::forward<T>(t));
Returns: -std::forward(t).