.. Data Types/Numeric//bool_ |10 bool\_ ====== Synopsis -------- .. parsed-literal:: template< bool C > struct bool\_ { // |unspecified| // ... }; typedef bool_ true\_; typedef bool_ false\_; Description ----------- A boolean |Integral Constant| wrapper. Header ------ .. parsed-literal:: #include Model of -------- |Integral Constant| Parameters ---------- +---------------+-------------------------------+---------------------------+ | Parameter | Requirement | Description | +===============+===============================+===========================+ | ``C`` | A boolean integral constant | A value to wrap. | +---------------+-------------------------------+---------------------------+ Expression semantics -------------------- |Semantics disclaimer...| |Integral Constant|. For arbitrary integral constant ``c``: +-------------------+-----------------------------------------------------------+ | Expression | Semantics | +===================+===========================================================+ | ``bool_`` | An |Integral Constant| ``x`` such that ``x::value == c`` | | | and ``x::value_type`` is identical to ``bool``. | +-------------------+-----------------------------------------------------------+ Example ------- .. parsed-literal:: BOOST_MPL_ASSERT(( is_same< bool_::value_type, bool > )); BOOST_MPL_ASSERT(( is_same< bool_, |true_| > )); } BOOST_MPL_ASSERT(( is_same< bool_::type, bool_ > )); BOOST_MPL_ASSERT_RELATION( bool_::value, ==, true ); assert( bool_() == true ); See also -------- |Data Types|, |Integral Constant|, |int_|, |long_|, |integral_c| .. |true_| replace:: |``true_``|__ .. |``true_``| replace:: ``true_`` __ `bool\_`_ .. |false_| replace:: |``false_``|__ .. |``false_``| replace:: ``false_`` __ `bool\_`_