Back to Arangodb

greater

3rdParty/boost/1.78.0/libs/mpl/doc/src/refmanual/greater.rst

3.12.9.12.2 KB
Original Source

.. Metafunctions/Comparisons//greater |30

greater

Synopsis

.. parsed-literal::

template<
      typename T1
    , typename T2
    >
struct greater
{
    typedef |unspecified| type;
};

Description

Returns a true-valued |Integral Constant| if T1 is greater than T2.

.. parsed-literal::

#include <boost/mpl/greater.hpp>
#include <boost/mpl/comparison.hpp>

Model of

|Numeric Metafunction|

Parameters

+---------------+---------------------------+-----------------------------------------------+ | Parameter | Requirement | Description | +===============+===========================+===============================================+ | T1, T2| |Integral Constant| | Operation's arguments. | +---------------+---------------------------+-----------------------------------------------+

|Note:| |numeric metafunction note| |-- end note|

Expression semantics

For any |Integral Constant|\ s c1 and c2:

.. parsed-literal::

typedef greater<c1,c2>::type r; 

:Return type: |Integral Constant|.

:Semantics: Equivalent to

.. parsed-literal::

    typedef bool_< (c1::value < c2::value) > r;

.. ..........................................................................

.. parsed-literal::

typedef greater<c1,c2> r; 

:Return type: |Integral Constant|.

:Semantics: Equivalent to

.. parsed-literal::

    struct r : greater<c1,c2>::type {};

Complexity

Amortized constant time.

Example

.. parsed-literal::

BOOST_MPL_ASSERT(( greater< int_<10>, int_<0> > ));
BOOST_MPL_ASSERT_NOT(( greater< long_<0>, int_<10> > ));
BOOST_MPL_ASSERT_NOT(( greater< long_<10>, int_<10> > ));

See also

|Comparisons|, |Numeric Metafunction|, |numeric_cast|, |greater_equal|, |less|, |equal_to|

.. copyright:: 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)