1234567891011121314151617181920212223242526272829303132333435363738 |
- /*=============================================================================
- 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
|