Skip to content

equalToValue

Igor Zarzycki edited this page Jan 22, 2022 · 3 revisions

crap :: equalToValue

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


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


Compares if Value1 is equal to Value2. Both values of type Type.

Template parameters

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

Layout

Member constants

value - holds result of operation. True if Value1 is equal to 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/equaltovalue.h>

int main()
{
 static_assert(crap :: equalToValue<unsigned int, 42u, 42u>{}, "42 should be equal to 42");
 return 0;
}

See also

Clone this wiki locally