capydi
Loading...
Searching...
No Matches
Trait.hpp File Reference
Include dependency graph for Trait.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  capy::meta::implementation_details_::MetaCallable< Callable >

Namespaces

namespace  capy
namespace  capy::meta
namespace  capy::meta::implementation_details_

Concepts

concept  capy::meta::implementation_details_::tagged_with
concept  capy::meta::implementation_details_::of_arity
concept  capy::meta::MetaCallable
concept  capy::meta::t_trait
concept  capy::meta::v_trait

Typedefs

template<typename MetaFunctor_, typename... Args>
using capy::meta::implementation_details_::functor_call_t = MetaFunctor_::template Functor<Args...>
template<typename MetaFunctor, typename... Args>
using capy::meta::call_t = typename implementation_details_::functor_call_t<MetaFunctor, Args...>::type
template<typename MetaFunctor, MetaArity ARITY>
using capy::meta::as_nary_ft = fix_template_arity_ft<ARITY, MetaFunctor::template Functor>
template<typename MetaFunctor, MetaArity ARITY>
using capy::meta::as_nary_fv = fix_template_arity_fv<ARITY, MetaFunctor::template Functor>
template<typename MetaFunctor>
using capy::meta::as_unary_ft = as_nary_ft<MetaFunctor, MetaArity::N1>
template<typename MetaFunctor>
using capy::meta::as_unary_fv = as_nary_fv<MetaFunctor, MetaArity::N1>

Enumerations

enum class  capy::meta::MetaCallableTag { capy::meta::TYPE_CALLABLE , capy::meta::VALUE_CALLABLE }

Variables

template<typename MetaFunctor, typename... Args>
constexpr auto capy::meta::call_v = implementation_details_::functor_call_t<MetaFunctor, Args...>::value