arithmeticOperatorsForType::minus2 - HaxyM/crap GitHub Wiki
Defined in "crap/functional.d/arithmeticoperatorsfortype.h".
Defined in "crap/functional".
template <class Type>
struct arithmeticOperatorsForType
{
/*...*/
template <Type Value1, Type Value2>
constexpr const static auto minus2 = minusValue <Type, Value1, Value2> :: value;
/*...*/
};Member constant of arithmeticOperatorsForType. Stores value of minusValue (see minusValue) acting on type Type. Requires C++14 or higher language version.
-
Value1- value to be minuend. -
Value2- value to be subtracted fromValue1.
#include <crap/functional.d/arithmeticoperatorsfortype.h>
int main()
{
static_assert(crap :: arithmeticOperatorsForType <unsigned int> :: template minus2<42u, 42u> == 0u, "42 - 42 should be 0");
static_assert(crap :: arithmeticOperatorsForType <unsigned int> :: template minus2<42u, 35u> == 7u, "42 - 35 should be 7");
return 0;
}