GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::ranges::greater(3) C++ Standard Libary std::experimental::ranges::greater(3)

std::experimental::ranges::greater - std::experimental::ranges::greater


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;
template <> (ranges TS)
struct greater<void>;


Function object for performing comparisons. The primary template invokes operator<
on const lvalues of type T with the argument order inverted. The specialization
greater<void> deduces the parameter types of the function call operator from the
arguments (but not the return type).


All specializations of greater are Semiregular.


Member type Definition
is_transparent (member only of greater<void> specialization) /* unspecified */


operator() checks if the first argument is greater than the second
(public member function)

std::experimental::ranges::greater::operator()


constexpr bool operator()(const T& x, const T& y) (1) (member only of primary
const; greater<T> template)
template< class T, class U >


requires StrictTotallyOrderedWith<T, U> ||
/* std::declval<T>() < std::declval<U>() resolves (2) (member only of greater<void>
to specialization)
a built-in operator comparing pointers */


constexpr bool operator()(T&& t, U&& u) const;


1) Compares x and y. Equivalent to return ranges::less<>{}(y, x);
2) Compares t and u. Equivalent to return ranges::less<>{}(std::forward<U>(u),
std::forward<T>(t));.


Unlike std::greater, ranges::greater 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.


This section is incomplete
Reason: no example


greater function object implementing x > y
(class template)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.