MPL11
All Classes Namespaces Files Typedefs Macros Groups Pages
bitwise.hpp
Go to the documentation of this file.
1 
12 #ifndef BOOST_MPL11_FWD_BITWISE_HPP
13 #define BOOST_MPL11_FWD_BITWISE_HPP
14 
17 #include <boost/mpl11/fwd/bool.hpp>
19 
20 
21 namespace boost { namespace mpl11 {
43  template <typename Left, typename Right = Left, typename = true_>
44  struct Bitwise;
45 
47  template <typename x1, typename x2, typename ...xn>
48  struct bitand_;
49 
51  template <typename x1, typename x2, typename ...xn>
52  struct bitor_;
53 
55  template <typename x1, typename x2, typename ...xn>
56  struct bitxor;
57 
64  template <typename x, typename n>
65  struct shift_right;
66 
68  template <typename x, detail::std_size_t n>
70 
77  template <typename x, typename n>
78  struct shift_left;
79 
81  template <typename x, detail::std_size_t n>
83 
85  template <typename x>
86  struct compl_;
88 }} // end namespace boost::mpl11
89 
90 #endif // !BOOST_MPL11_FWD_BITWISE_HPP
Bitwise left shift (<<).
Definition: bitwise.hpp:84
Forward declares the Integer datatype.
Bitwise right shift (>>).
Definition: bitwise.hpp:91
Forwards to boost/mpl11/fwd/integer.hpp.
Manages configurable options of the library and defines utility macros.
Defines boost::mpl11::detail::std_size_t.
Equivalent to shift_right>.
Definition: bitwise.hpp:69
Alias to integer_c; provided for convenience.
Definition: integer.hpp:122
#define BOOST_MPL11_DOXYGEN_ALIAS(NAME,...)
Macro expanding to a struct when generating the documentation and to an alias otherwise.
Definition: config.hpp:56
Bitwise complement (~).
Definition: bitwise.hpp:98
Equivalent to shift_left>.
Definition: bitwise.hpp:82