// (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 http://www.boost.org/LICENSE_1_0.txt)//// The aim of this header is just to include <functional> but to do// so in a way that does not result in recursive inclusion of// the Boost TR1 components if boost/tr1/tr1/functional is in the// include search path. We have to do this to avoid circular// dependencies://#ifndef BOOST_CONFIG_FUNCTIONAL# define BOOST_CONFIG_FUNCTIONAL# ifndef BOOST_TR1_NO_RECURSION# define BOOST_TR1_NO_RECURSION# define BOOST_CONFIG_NO_FUNCTIONAL_RECURSION# endif# include <functional># ifdef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION# undef BOOST_TR1_NO_RECURSION# undef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION# endif#endif