1#ifndef FUNCTOR_CONCEPTS_HPP_
2#define FUNCTOR_CONCEPTS_HPP_
21 template<
typename...>
typename Callable
25 template<
typename MetaFunctor_,
typename... Args>
28 template<
typename T, MetaCallableTag TAG>
34 template<
typename T, MetaArity ARITY>
37 T::META_CALLABLE_ARITIES;
39 && std::ranges::any_of(T::META_CALLABLE_ARITIES, [](
MetaArity arity) {
40 return arity == ARITY;
47 T::META_CALLABLE_TAGS;
72template<
typename MetaFunctor,
typename... Args>
76template<
typename MetaFunctor,
typename... Args>
80template<
typename MetaFunctor, MetaArity ARITY>
84template<
typename MetaFunctor, MetaArity ARITY>
88template<
typename MetaFunctor>
92template<
typename MetaFunctor>