1 2 // (C) Copyright Edward Diener 2012,2013 3 // Use, modification and distribution are subject to the Boost Software License, 4 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 // http://www.boost.org/LICENSE_1_0.txt). 6 7 #if !defined(BOOST_TTI_DETAIL_LAMBDA_HPP) 8 #define BOOST_TTI_DETAIL_LAMBDA_HPP 9 10 #include <boost/mpl/or.hpp> 11 #include <boost/tti/detail/dmetafunc.hpp> 12 #include <boost/tti/detail/dplaceholder.hpp> 13 #include <boost/tti/gen/namespace_gen.hpp> 14 15 namespace boost 16 { 17 namespace tti 18 { 19 namespace detail 20 { 21 template <class BOOST_TTI_DETAIL_TP_T> 22 struct is_lambda_expression : 23 boost::mpl::or_ 24 < 25 BOOST_TTI_NAMESPACE::detail::is_metafunction_class<BOOST_TTI_DETAIL_TP_T>, 26 BOOST_TTI_NAMESPACE::detail::is_placeholder_expression<BOOST_TTI_DETAIL_TP_T> 27 > 28 { 29 }; 30 } 31 } 32 } 33 34 #endif // BOOST_TTI_DETAIL_LAMBDA_HPP 35