26 #ifndef MLN_FUN_INTERNAL_RESOLVE_HH
27 # define MLN_FUN_INTERNAL_RESOLVE_HH
33 # include <mln/core/concept/function.hh>
34 # include <mln/trait/solve.hh>
35 # include <mln/value/builtin/all.hh>
38 # define mln_fun_internal_resolve(F) typename fun::internal::resolve< F >::ret
54 template <
template <
class,
class>
class F,
57 struct resolve< F<L,R> > :
public mln::trait::solve_binary< F, L, R >,
58 private mlc_is_a__1comma(F<L,R>, Function)::check_t
62 template <
template <
class>
class F,
64 struct resolve< F<T> > :
public mln::trait::solve_unary< F, T >,
65 private mlc_is_a(F<T>, Function)::check_t
76 #endif // ! MLN_FUN_INTERNAL_RESOLVE_HH