std::experi...eater_equal(3)
π std::experimental::ranges::greater_equal π
okay so welcome to the std::experimental::ranges::greater_equal(3) page, bestie β this one comes straight outta the C++ Standard Libary manual (yes, the manual name is literally spelled like that, periodt).
πΈ NAME πΈ
std::experimental::ranges::greater_equal β std::experimental::ranges::greater_equal
that's the whole NAME section, she's short and iconic π
β¨ SYNOPSIS β¨
Defined in header <experimental/ranges/functional>
template< class T = void >
requires StrictTotallyOrdered<T> ||
Same<T, void> ||
(ranges TS)
/* < on two const T lvalues invokes a built-in operator
comparing pointers */
struct greater_equal;
template<>
(ranges TS)
struct greater_equal<void>;
Function object for performing comparisons. The primary template invokes operator< on const lvalues of type T and negates the result. The specialization greater_equal<void> deduces the parameter types of the function call operator from the arguments (but not the return type).
All specializations of greater_equal are Semiregular.
π§© MEMBER TYPES π§©
- Member type:
is_transparent(member only ofgreater_equal<void>specialization) β Definition:/* unspecified */
π οΈ MEMBER FUNCTIONS π οΈ
operator()β checks if the first argument is greater than or equal to the second (public member function)
π― std::experimental::ranges::greater_equal::operator() π―
here are the two overloads, bestie:
constexpr bool operator()(const T& x, const T& y) const;
(1) β member only of primary greater_equal<T> template
template< class T, class U >
requires StrictTotallyOrderedWith<T, U> ||
/* std::declval<T>() <
std::declval<U>() resolves to
a built-in operator comparing
pointers */
constexpr bool operator()(T&& t, U&& u) const;
(2) β member only of greater_equal<void> specialization
- Compares
xandy. Equivalent toreturn !ranges::less<>{}(x, y);. - Compares
tandu. Equivalent toreturn !ranges::less<>{}(std::forward<T>(t), std::forward<U>(u));.
π NOTES π
Unlike std::greater_equal, ranges::greater_equal requires all six comparison operators <, <=, >, >=, == and != to be valid (via the StrictTotallyOrdered and StrictTotallyOrderedWith constraints) and is entirely defined in terms of ranges::less. However, the implementation is free to use operator>= directly, because those concepts require the results of the comparison operators to be consistent.
π« EXAMPLE π«
This section is incomplete. Reason: no example
π SEE ALSO π
greater_equalβ function object implementingx >= y(class template)
π·οΈ CATEGORY π·οΈ
- Todo no example
that's the whole vibe from http://cppreference.com, source/version and date 2024.06.10 β mwah, slay, and happy comparing πβ¨π
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms