Skip to main content

less_equal Struct

Less than or equal tag for compare_op. More...

Declaration​

struct micro_os_plus::micro_test_plus::detail::less_equal { ... }

Included Headers​

Public Static Functions Index​

template <class Lhs_T, class Rhs_T>
static constexpr boolapply (const Lhs_T &lhs, const Rhs_T &rhs)

Compares the operands with <=. More...

Public Static Attributes Index​

static constexpr const char *symbol = " <= "

The operator symbol, as displayed in the failure reports. More...

static constexpr boolwithin_tolerance_result = true

Deprecated result when the operands are within the tolerance. More...

Description​

Less than or equal tag for compare_op.

Defines the operator applied by compare_op, its symbol in the failure reports, and the result when the operands are within the tolerance of the floating-point wrappers.

Definition at line 736 of file detail.h.

Public Static Functions​

apply()​

template <class Lhs_T, class Rhs_T>
bool micro_os_plus::micro_test_plus::detail::less_equal::apply (const Lhs_T & lhs, const Rhs_T & rhs)
nodiscard constexpr static

Compares the operands with <=.

Always inlined, also at -O0, so that the debug builds do not get one more function for each combination of operand types.

Template Parameters
Lhs_T

The type of the left-hand operand.

Rhs_T

The type of the right-hand operand.

Parameters
lhs

The left-hand operand.

rhs

The right-hand operand.

Returns

The result of lhs <= rhs, converted to bool.

The using-declaration makes the standard operators visible to unqualified lookup, in addition to those found by argument-dependent lookup, and hides any operator<= of the enclosing namespaces.

Declaration at line 782 of file detail.h, definition at line 720 of file detail-inlines.h.

720 constexpr bool
721 less_equal::apply (const Lhs_T& lhs, const Rhs_T& rhs)
722 {
723 using std::operator<=;
725 {
726 return std::cmp_less_equal (as_comparison_integer (lhs),
728 }
729 else
730 {
731 return lhs <= rhs;
732 }

Reference micro_os_plus::micro_test_plus::detail::as_comparison_integer.

Public Static Attributes​

symbol​

const char* micro_os_plus::micro_test_plus::detail::less_equal::symbol = " <= "
constexpr static

The operator symbol, as displayed in the failure reports.

Includes the surrounding spaces, so that the formatter appends it with a single call; a C string, not a std::string_view, which would take two registers at each call site and enlarge the code.

Definition at line 746 of file detail.h.

746 static constexpr const char* symbol = " <= ";

The documentation for this struct was generated from the following files:


Generated via doxygen2docusaurus 2.2.8 by Doxygen 1.18.0.