3rdParty/boost/1.78.0/libs/mpl/doc/refmanual/bitor.html
| Prev Next | Back Along | Up Home | Full TOC | Front Page / Metafunctions / Bitwise Operations / bitor_ |
template<
typename T1
, typename T2
, typename T3 =_unspecified__..._, typename T_n_=_unspecified_>
struct[bitor\_](./bitor.html){
typedef_unspecified_type;
};
Returns the result of bitwise or (|) operation of its arguments.
#include <[boost/mpl/bitor.hpp](../../../../boost/mpl/bitor.hpp)>
#include <[boost/mpl/bitwise.hpp](../../../../boost/mpl/bitwise.hpp)>
| Parameter | Requirement | Description |
|---|---|---|
| T1, T2,... Tn | 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 _c_1,_c_2,... _c_n:
typedef[bitor\_](./bitor.html)<c1,_..._c_n_>::type r;
| Return type: |
| | Semantics: |
Equivalent to
typedef[integral\_c](./integral-c.html)<
typeof(c1::value | c2::value)
, ( c1::value | c2::value )
> c;
typedef[bitor\_](./bitor.html)<c,c3,_..._c_n_>::type r;
|
typedef[bitor\_](./bitor.html)<c1,_..._c_n_> r;
| Return type: |
| | Semantics: |
Equivalent to
struct r :[bitor\_](./bitor.html)<c1,_..._c_n_>::type {};
|
Amortized constant time.
typedef[integral\_c](./integral-c.html)<unsigned,0> u0;
typedef[integral\_c](./integral-c.html)<unsigned,1> u1;
typedef[integral\_c](./integral-c.html)<unsigned,2> u2;
typedef[integral\_c](./integral-c.html)<unsigned,8> u8;
typedef[integral\_c](./integral-c.html)<unsigned,0xffffffff> uffffffff;[BOOST\_MPL\_ASSERT\_RELATION](./assert-relation.html)( ([bitor\_](./bitor.html)<u0,u0>::value), ==, 0 );[BOOST\_MPL\_ASSERT\_RELATION](./assert-relation.html)( ([bitor\_](./bitor.html)<u1,u0>::value), ==, 1 );[BOOST\_MPL\_ASSERT\_RELATION](./assert-relation.html)( ([bitor\_](./bitor.html)<u0,u1>::value), ==, 1 );[BOOST\_MPL\_ASSERT\_RELATION](./assert-relation.html)( ([bitor\_](./bitor.html)<u0,uffffffff>::value), ==, 0xffffffff );[BOOST\_MPL\_ASSERT\_RELATION](./assert-relation.html)( ([bitor\_](./bitor.html)<u1,uffffffff>::value), ==, 0xffffffff );[BOOST\_MPL\_ASSERT\_RELATION](./assert-relation.html)( ([bitor\_](./bitor.html)<u8,uffffffff>::value), ==, 0xffffffff );
Bitwise Operations, Numeric Metafunction, numeric_cast, bitand_, bitxor_, shift_left
| 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) |