Header file functions/arithmetic/negate.hpp

namespace brigand
{
    template <typename A>
    struct negate
    : std::integral_constant<typename A::value_type, -A::value>
    {
    };
}