3rdParty/boost/1.78.0/libs/mpl/doc/refmanual/integral-c.html
| Prev Next | Back Along | Up Home | Full TOC | Front Page / Data Types / Numeric / integral_c |
template<
typename T, T N
>
struct[integral\_c](./integral-c.html){
//_unspecified_// ...
};
A generic Integral Constant wrapper.
#include <[boost/mpl/integral\_c.hpp](../../../../boost/mpl/integral_c.hpp)>
| Parameter | Requirement | Description |
|---|---|---|
| T | An integral type | Wrapper's value type. |
| N | An integral constant | A value to wrap. |
The semantics of an expression are defined only where they differ from, or are not defined in Integral Constant.
For arbitrary integral type t and integral constant n:
| Expression | Semantics |
|---|---|
| integral_c<t,c> | An Integral Constant x such that x::value == c and x::value_type is identical to t. |
typedef[integral\_c](./integral-c.html)<short,8> eight;[BOOST\_MPL\_ASSERT](./assert.html)(( is_same< eight::[value\_type](./value-type.html), short > ));[BOOST\_MPL\_ASSERT](./assert.html)(( is_same< eight::type, eight > ));[BOOST\_MPL\_ASSERT](./assert.html)(( is_same<[next](./next.html)< eight >::type,[integral\_c](./integral-c.html)<short,9> > ));[BOOST\_MPL\_ASSERT](./assert.html)(( is_same<[prior](./prior.html)< eight >::type,[integral\_c](./integral-c.html)<short,7> > ));[BOOST\_MPL\_ASSERT\_RELATION](./assert-relation.html)( (eight::value), ==, 8 );
assert( eight() == 8 );
Data Types, Integral Constant, bool_, int_, long_, size_t
| 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) |