text: 
  #ifndef BOOST_MPL_SIZEOF_HPP_INCLUDED
  #define BOOST_MPL_SIZEOF_HPP_INCLUDED
  
  // + file: boost/mpl/sizeof.hpp
  // + last modified: 08/mar/03
  
  // Copyright (c) 2000-03
  // Aleksey Gurtovoy
  //
  // Permission to use, copy, modify, distribute and sell this software
  // and its documentation for any purpose is hereby granted without fee, 
  // provided that the above copyright notice appears in all copies and 
  // that both the copyright notice and this permission notice appear in 
  // supporting documentation. No representations are made about the 
  // suitability of this software for any purpose. It is provided "as is" 
  // without express or implied warranty.
  //
  // See http://www.boost.org/libs/mpl for documentation.
  
  #include "boost/mpl/size_t.hpp"
  #include "boost/mpl/aux_/void_spec.hpp"
  #include "boost/mpl/aux_/lambda_support.hpp"
  
  namespace boost { namespace mpl {
  
  template<
        typename BOOST_MPL_AUX_VOID_SPEC_PARAM(T)
      >
  struct sizeof_
      : size_t< sizeof(T) >
  {
      BOOST_MPL_AUX_LAMBDA_SUPPORT(1,sizeof_,(T))
  };
  
  BOOST_MPL_AUX_VOID_SPEC(1, sizeof_)
  
  }} // namespace boost::mpl
  
  #endif // BOOST_MPL_SIZEOF_HPP_INCLUDED
  