| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /*=============================================================================
- Copyright (c) 2016 Kohei Takahashi
- Distributed under 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)
- ==============================================================================*/
- #ifndef PHOENIX_BIND_BIND_FUNCTION_OBJECT_HPP
- #define PHOENIX_BIND_BIND_FUNCTION_OBJECT_HPP
- #include <boost/phoenix/core/limits.hpp>
- #if defined(BOOST_PHOENIX_NO_VARIADIC_BIND)
- # include <boost/phoenix/bind/detail/cpp03/bind_function_object.hpp>
- #else
- #include <boost/phoenix/core/expression.hpp>
- #include <boost/phoenix/core/detail/function_eval.hpp>
- namespace boost { namespace phoenix
- {
- template <typename F>
- inline typename detail::expression::function_eval<F>::type const
- bind(F f)
- {
- return detail::expression::function_eval<F>::make(f);
- }
- template <typename F, typename... A>
- inline typename detail::expression::function_eval<F, A...>::type const
- bind(F f, A const&... a)
- {
- return detail::expression::function_eval<F, A...>::make(f, a...);
- }
- }} // namespace boost::phoenix
- #endif
- #endif
|