3rdParty/boost/1.78.0/libs/mpl/doc/refmanual/greater.html
| Prev Next | Back Along | Up Home | Full TOC | Front Page / Metafunctions / Comparisons / greater |
template<
typename T1
, typename T2
>
struct[greater](./greater.html){
typedef_unspecified_type;
};
Returns a true-valued Integral Constant if T1 is greater than T2.
#include <[boost/mpl/greater.hpp](../../../../boost/mpl/greater.hpp)>
#include <[boost/mpl/comparison.hpp](../../../../boost/mpl/comparison.hpp)>
| Parameter | Requirement | Description |
|---|---|---|
| T1, T2 | Integral Constant | Operation's arguments. |
[Note: The requirements listed in this specification are the ones imposed by the default implementation. See Numeric Metafunction concept for the details on how to provide an implementation for a user-defined numeric type that does not satisfy the Integral Constant requirements. — end note]
For any Integral Constants c1 and c2:
typedef[greater](./greater.html)<c1,c2>::type r;
| Return type: |
| | Semantics: |
Equivalent to
typedef[bool\_](./bool.html)< (c1::value < c2::value) > r;
|
typedef[greater](./greater.html)<c1,c2> r;
| Return type: |
| | Semantics: |
Equivalent to
struct r :[greater](./greater.html)<c1,c2>::type {};
|
Amortized constant time.
[BOOST\_MPL\_ASSERT](./assert.html)(([greater](./greater.html)<[int\_](./int.html)<10>,[int\_](./int.html)<0> > ));[BOOST\_MPL\_ASSERT\_NOT](./assert-not.html)(([greater](./greater.html)<[long\_](./long.html)<0>,[int\_](./int.html)<10> > ));[BOOST\_MPL\_ASSERT\_NOT](./assert-not.html)(([greater](./greater.html)<[long\_](./long.html)<10>,[int\_](./int.html)<10> > ));
Comparisons, Numeric Metafunction, numeric_cast, greater_equal, less, equal_to
| Prev Next | Back Along | Up Home | Full TOC |
Copyright © 2001-2009 Aleksey Gurtovoy and David Abrahams Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |