Skip to main content

greater_equal Struct

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

Declaration​

struct micro_os_plus::micro_test_plus::detail::greater_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​

Greater 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 618 of file detail.h.

Public Static Functions​

apply()​

template <class Lhs_T, class Rhs_T>
bool micro_os_plus::micro_test_plus::detail::greater_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 664 of file detail.h, definition at line 676 of file detail-inlines.h.

676 constexpr bool
677 greater_equal::apply (const Lhs_T& lhs, const Rhs_T& rhs)
678 {
679 using std::operator>=;
681 {
682 return std::cmp_greater_equal (as_comparison_integer (lhs),
684 }
685 else
686 {
687 return lhs >= rhs;
688 }

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

Public Static Attributes​

symbol​

const char* micro_os_plus::micro_test_plus::detail::greater_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 628 of file detail.h.

628 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.