text: //-----------------------------------------------------------------------------
  // boost mpl/clear.hpp header file
  // See http://www.boost.org for updates, documentation, and revision history.
  //-----------------------------------------------------------------------------
  //
  // Copyright (c) 2000-02
  // 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.
  
  #ifndef BOOST_MPL_CLEAR_HPP_INCLUDED
  #define BOOST_MPL_CLEAR_HPP_INCLUDED
  
  #include "boost/mpl/clear_fwd.hpp"
  #include "boost/mpl/aux_/clear_impl.hpp"
  #include "boost/mpl/aux_/sequence_tag.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(Sequence)
      >
  struct clear
      : clear_traits< typename BOOST_MPL_AUX_SEQUENCE_TAG(Sequence) >
          ::template algorithm< Sequence >
  {
      BOOST_MPL_AUX_LAMBDA_SUPPORT(1,clear,(Sequence))
  };
  
  BOOST_MPL_AUX_VOID_SPEC(1, clear)
  
  } // namespace mpl
  } // namespace boost
  
  #endif // BOOST_MPL_CLEAR_HPP_INCLUDED
  