lessValue - HaxyM/crap GitHub Wiki

crap :: lessValue

Defined in "crap/functional.d/lessvalue.h".
Defined in "crap/functional".


template <class Type, Type Value1, Type Value2> struct lessValue;


Compares if Value1 is less than Value2. Both values of type Type.

Template parameters

  • Type - type of values to be compared.
  • Value1 - value to be compared less against Value2.
  • Value2 - value with which Value1 is compared.

Layout

Member constants

value - holds result of operation. True if Value1 is less than Value2. False otherwise.

Member types

value_type - type of field value. May not be bool but should be castable to this type.

Member functions

constexpr operator value_type () const noexcept - casts whole object to its value_type returning value.

Usage example

#include <crap/functional.d/lessvalue.h>

int main()
{
 static_assert(crap :: lessValue<unsigned int, 42u, 101u>{}, "42 should be less than 101");
 return 0;
}

See also