Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/libs/mpl/doc/src/refmanual/greater.rst @ 12

Last change on this file since 12 was 12, checked in by landauf, 18 years ago

added boost

File size: 2.0 KB

greater

Synopsis

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

Description

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

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:

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

|Integral Constant|.

Semantics:

Equivalent to

typedef bool_< (c1::value < c2::value) > r;
typedef greater<c1,c2> r;
Return type:

|Integral Constant|.

Semantics:

Equivalent to

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

Complexity

Amortized constant time.

Example

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

Docutils System Messages

????????????????
Note: See TracBrowser for help on using the repository browser.