3rdParty/boost/1.78.0/libs/mpl/doc/refmanual/less-equal.html
| Prev Next | Back Along | Up Home | Full TOC | Front Page / Metafunctions / Comparisons / less_equal |
template<
typename T1
, typename T2
>
struct[less\_equal](./less-equal.html){
typedef_unspecified_type;
};
Returns a true-valued Integral Constant if T1 is less than or equal to T2.
#include <[boost/mpl/less\_equal.hpp](../../../../boost/mpl/less_equal.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[less\_equal](./less-equal.html)<c1,c2>::type r;
| Return type: |
| | Semantics: |
Equivalent to
typedef[bool\_](./bool.html)< (c1::value <= c2::value) > r;
|
typedef[less\_equal](./less-equal.html)<c1,c2> r;
| Return type: |
| | Semantics: |
Equivalent to
struct r :[less\_equal](./less-equal.html)<c1,c2>::type {};
|
Amortized constant time.
[BOOST\_MPL\_ASSERT](./assert.html)(([less\_equal](./less-equal.html)<[int\_](./int.html)<0>,[int\_](./int.html)<10> > ));[BOOST\_MPL\_ASSERT\_NOT](./assert-not.html)(([less\_equal](./less-equal.html)<[long\_](./long.html)<10>,[int\_](./int.html)<0> > ));[BOOST\_MPL\_ASSERT](./assert.html)(([less\_equal](./less-equal.html)<[long\_](./long.html)<10>,[int\_](./int.html)<10> > ));
Comparisons, Numeric Metafunction, numeric_cast, less, greater, equal
| 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) |