13 lines
198 B
C++
13 lines
198 B
C++
|
#pragma once
|
||
|
|
||
|
#include "utils/crtp.hpp"
|
||
|
|
||
|
template <class Derived>
|
||
|
struct UnaryNegation : Crtp<Derived>
|
||
|
{
|
||
|
Derived operator-() const
|
||
|
{
|
||
|
return Derived(-this->derived().value);
|
||
|
}
|
||
|
};
|