Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.


//  (C) Copyright John Maddock 2005. 
//  Use, modification and distribution are subject to the 
//  Boost Software License, Version 1.0. (See accompanying file 
//  LICENSE_1_0.txt or copy at


#include <boost/config.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/integral_c.hpp>

namespace boost{

template <class T, int val>
template <class T, T val>
struct integral_constant : public mpl::integral_c<T, val>
   typedef integral_constant<T,val> type;

template<> struct integral_constant<bool,true> : public mpl::true_ 
   typedef integral_constant<bool,true> type;
template<> struct integral_constant<bool,false> : public mpl::false_ 
   typedef integral_constant<bool,false> type;

typedef integral_constant<bool,true> true_type;
typedef integral_constant<bool,false> false_type;