1 2 // (C) Copyright Tobias Schwinger 3 // 4 // Use modification and distribution are subject to the boost Software License, 5 // Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt). 6 7 //------------------------------------------------------------------------------ 8 9 #ifndef BOOST_FT_FUNCTION_REFERENCE_HPP_INCLUDED 10 #define BOOST_FT_FUNCTION_REFERENCE_HPP_INCLUDED 11 12 #include <boost/mpl/aux_/lambda_support.hpp> 13 14 #include <boost/function_types/function_type.hpp> 15 16 namespace boost 17 { 18 namespace function_types 19 { 20 template<typename Types, typename Tag = null_tag> struct function_reference 21 { 22 typedef typename function_types::function_type<Types,Tag>::type & type; 23 24 BOOST_MPL_AUX_LAMBDA_SUPPORT(2,function_reference,(Types,Tag)) 25 }; 26 } 27 } 28 29 #endif 30 31