text: // Boost.Function library
  
  //  Copyright Douglas Gregor 2008. Use, modification and
  //  distribution is subject to the Boost Software License, Version
  //  1.0. (See accompanying file LICENSE_1_0.txt or copy at
  //  http://www.boost.org/LICENSE_1_0.txt)
  
  // For more information, see http://www.boost.org
  #include <boost/function/function_typeof.hpp>
  #include <boost/function.hpp>
  #include <boost/typeof/typeof.hpp>
  #include <boost/type_traits/is_same.hpp>
  #include <boost/static_assert.hpp>
  
  void f(boost::function0<void> f, boost::function0<void> g)
  {
    BOOST_STATIC_ASSERT((boost::is_same<boost::function0<void>, BOOST_TYPEOF(f = g)>::value));
  }
  