Back to Arangodb

less_equal

3rdParty/boost/1.78.0/libs/mpl/doc/refmanual/less-equal.html

3.12.9.13.1 KB
Original Source

| Prev Next | Back Along | Up Home | Full TOC | Front Page / Metafunctions / Comparisons / less_equal |

less_equal

Synopsis

template<
      typename T1
    , typename T2
    >
struct[less\_equal](./less-equal.html){
    typedef_unspecified_type;
};

Description

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)>

Model of

Numeric Metafunction

Parameters

ParameterRequirementDescription
T1, T2Integral ConstantOperation'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]

Expression semantics

For any Integral Constants c1 and c2:

typedef[less\_equal](./less-equal.html)<c1,c2>::type r;

| Return type: |

Integral Constant.

| | Semantics: |

Equivalent to

typedef[bool\_](./bool.html)< (c1::value <= c2::value) > r;

|

typedef[less\_equal](./less-equal.html)<c1,c2> r;

| Return type: |

Integral Constant.

| | Semantics: |

Equivalent to

struct r :[less\_equal](./less-equal.html)<c1,c2>::type {};

|

Complexity

Amortized constant time.

Example

[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> > ));

See also

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) |