williamr@4: williamr@4: #ifndef BOOST_MPL_BOOL_HPP_INCLUDED williamr@4: #define BOOST_MPL_BOOL_HPP_INCLUDED williamr@4: williamr@4: // Copyright Aleksey Gurtovoy 2000-2004 williamr@4: // williamr@4: // Distributed under the Boost Software License, Version 1.0. williamr@4: // (See accompanying file LICENSE_1_0.txt or copy at williamr@4: // http://www.boost.org/LICENSE_1_0.txt) williamr@4: // williamr@4: // See http://www.boost.org/libs/mpl for documentation. williamr@4: williamr@4: // $Source: /cvsroot/boost/boost/boost/mpl/bool.hpp,v $ williamr@4: // $Date: 2004/09/26 09:54:25 $ williamr@4: // $Revision: 1.6 $ williamr@4: williamr@4: #include williamr@4: #include williamr@4: #include williamr@4: williamr@4: BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN williamr@4: williamr@4: template< bool C_ > struct bool_ williamr@4: { williamr@4: BOOST_STATIC_CONSTANT(bool, value = C_); williamr@4: typedef integral_c_tag tag; williamr@4: typedef bool_ type; williamr@4: typedef bool value_type; williamr@4: operator bool() const { return this->value; } williamr@4: }; williamr@4: williamr@4: #if !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION) williamr@4: template< bool C_ > williamr@4: bool const bool_::value; williamr@4: #endif williamr@4: williamr@4: BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE williamr@4: williamr@4: #endif // BOOST_MPL_BOOL_HPP_INCLUDED