|
capydi
|
Namespaces | |
| namespace | typed__ |
| namespace | valued__ |
| namespace | typed_as_valued__ |
| namespace | valued_as_typed__ |
| namespace | legacy |
| namespace | implementation_details_ |
Concepts | |
| concept | MetaCallable |
| concept | t_trait |
| concept | v_trait |
| concept | wrapped_with |
| concept | Reference |
Typedefs | |
| template<typename Type, template< typename... > typename SrcContainer, template< typename... > typename DstContainer> | |
| using | rebind_t |
| template<typename Type, template< auto... > typename SrcContainer, template< auto... > typename DstContainer> | |
| using | valued_rebind_t |
| template<typename Type, template< typename... > typename SrcContainer, template< auto... > typename DstContainer> | |
| using | rebind_typed_as_valued_t |
| template<typename Type, template< auto... > typename SrcContainer, template< typename... > typename DstContainer> | |
| using | rebind_valued_as_typed_t |
| template<typename Element, typename Pack> | |
| using | pack_append_t = legacy::append_t<Pack, Element> |
| template<typename Pack1, typename Pack2> | |
| using | pack_concat_t = legacy::pack_concat_t<Pack1, Pack2> |
| template<typename... Packs> | |
| using | packs_multy_concat_t = legacy::packs_multy_concat_t<Packs...> |
| template<typename Pack_, v_trait< MetaArity::N1 > Predicate> | |
| using | pack_filter_t |
| template<typename Pack, t_trait< MetaArity::N1 > Mapper> | |
| using | pack_filter_map_t |
| template<typename Pack> | |
| using | pack_head_t = legacy::head_t<Pack> |
| template<typename Function> | |
| using | return_value_t = typename function_traits<Function>::ReturnValue |
| template<typename Function> | |
| using | args_pack_t = typename function_traits<Function>::Params |
| template<typename Pack_, t_trait< MetaArity::N1 > Mapper> | |
| using | pack_map_t |
| template<typename Pack_> | |
| using | pack_pop_head_t = typename PackPopHead<Pack_>::type |
| template<typename Pack, typename Element> | |
| using | pack_prepend_t = legacy::prepend_t<Pack, Element> |
| template<typename Pack1, typename Pack2> | |
| using | pack_zip_t = legacy::pack_zip_t<Pack1, Pack2> |
| template<typename MetaFunctor, typename... Args> | |
| using | call_t = typename implementation_details_::functor_call_t<MetaFunctor, Args...>::type |
| template<typename MetaFunctor, MetaArity ARITY> | |
| using | as_nary_ft = fix_template_arity_ft<ARITY, MetaFunctor::template Functor> |
| template<typename MetaFunctor, MetaArity ARITY> | |
| using | as_nary_fv = fix_template_arity_fv<ARITY, MetaFunctor::template Functor> |
| template<typename MetaFunctor> | |
| using | as_unary_ft = as_nary_ft<MetaFunctor, MetaArity::N1> |
| template<typename MetaFunctor> | |
| using | as_unary_fv = as_nary_fv<MetaFunctor, MetaArity::N1> |
| template<MetaArity ARITY, template< typename... > typename Template> | |
| using | fix_template_arity_ft = typename implementation_details_::FixTemplateArityTyped<ARITY, Template> |
| template<MetaArity ARITY, template< typename... > typename Template> | |
| using | fix_template_arity_fv = typename implementation_details_::FixTemplateArityValued<ARITY, Template> |
| template<typename Unit_> | |
| using | unit_inner_type_t = typename Unit_::InnerType |
| using | EmptyPack = Pack<> |
| The empty type pack; useful as a base case for recursive operations. | |
| template<typename Pack_, template< typename... > typename Template> | |
| using | rebind_pack_t = typename RebindPack<Pack_, Template>::type |
| Convenience alias for RebindPack. | |
| using | None = Maybe<implementation_details_::Nil> |
| template<typename T> | |
| using | Some = Maybe<T> |
| template<typename Value, typename Error> | |
| using | StaticOk = StaticEither<Value, Error, implementation_details_::ValueTag> |
| template<typename Value, typename Error> | |
| using | StaticError = StaticEither<Value, Error, implementation_details_::ErrorTag> |
| template<typename Value> | |
| using | StaticNone = StaticMaybe<Value, implementation_details_::NoneTag> |
Enumerations | |
| enum class | MetaCallableTag { TYPE_CALLABLE , VALUE_CALLABLE } |
| enum class | MetaArity { N1 , N2 , N3 , N4 , N5 , N6 , N7 , N8 , N9 , N10 , N11 , N12 , N13 , N14 , N15 , N16 , LINEAR_ARITIES_COUNT } |
Functions | |
| template<typename T> | |
| auto | create_static_method_exists_and_is_unique (int *) -> args_pack_t< decltype(T::create)> |
| template<typename T> | |
| auto | create_static_method_exists_and_is_unique (...) -> int |
| template<typename Handler, typename... PackElements> | |
| constexpr implementation_details_::valued_pack_for_result_t< Handler, PackElements... > | valued_pack_for (Pack< PackElements... > &&pack, Handler &&handler) |
| consteval std::optional< MetaArity > | meta_arity_from_args_count (const std::size_t args_count) |
| template<typename Value> | |
| StaticMaybe (Value &&) -> StaticMaybe< Value, implementation_details_::SomeTag > | |
Variables | |
| template<typename Pack_, typename Element> | |
| constexpr bool | pack_contains_t |
| template<typename Function> | |
| constexpr bool | is_noexcept_v = function_traits<Function>::IS_NOEXCEPT |
| template<typename T> | |
| constexpr bool | create_static_method_exists_and_is_unique_v |
| template<typename MetaFunctor, typename... Args> | |
| constexpr auto | call_v = implementation_details_::functor_call_t<MetaFunctor, Args...>::value |
| constexpr std::size_t | MAX_LINEAR_META_ARITY |
| template<std::size_t ARGS_COUNT> | |
| constexpr MetaArity | meta_arity_from_args_count_v = meta_arity_from_args_count(ARGS_COUNT).value() |
| template<typename... Args> | |
| constexpr MetaArity | meta_arity_from_args_v = meta_arity_from_args_count_v<sizeof...(Args)> |
| template<typename Pack_> | |
| constexpr std::size_t | pack_size_v |
| template<typename Pack_> | |
| constexpr bool | pack_is_empty_v = pack_size_v<Pack_> == 0 |
| using capy::meta::args_pack_t = typename function_traits<Function>::Params |
| using capy::meta::as_nary_ft = fix_template_arity_ft<ARITY, MetaFunctor::template Functor> |
| using capy::meta::as_nary_fv = fix_template_arity_fv<ARITY, MetaFunctor::template Functor> |
| using capy::meta::as_unary_ft = as_nary_ft<MetaFunctor, MetaArity::N1> |
| using capy::meta::as_unary_fv = as_nary_fv<MetaFunctor, MetaArity::N1> |
| using capy::meta::call_t = typename implementation_details_::functor_call_t<MetaFunctor, Args...>::type |
| using capy::meta::EmptyPack = Pack<> |
The empty type pack; useful as a base case for recursive operations.
| using capy::meta::fix_template_arity_ft = typename implementation_details_::FixTemplateArityTyped<ARITY, Template> |
| using capy::meta::fix_template_arity_fv = typename implementation_details_::FixTemplateArityValued<ARITY, Template> |
| using capy::meta::pack_append_t = legacy::append_t<Pack, Element> |
| using capy::meta::pack_concat_t = legacy::pack_concat_t<Pack1, Pack2> |
| using capy::meta::pack_filter_map_t |
| using capy::meta::pack_filter_t |
| using capy::meta::pack_head_t = legacy::head_t<Pack> |
| using capy::meta::pack_map_t |
| using capy::meta::pack_pop_head_t = typename PackPopHead<Pack_>::type |
| using capy::meta::pack_prepend_t = legacy::prepend_t<Pack, Element> |
| using capy::meta::pack_zip_t = legacy::pack_zip_t<Pack1, Pack2> |
| using capy::meta::packs_multy_concat_t = legacy::packs_multy_concat_t<Packs...> |
| using capy::meta::rebind_pack_t = typename RebindPack<Pack_, Template>::type |
Convenience alias for RebindPack.
| using capy::meta::rebind_t |
| using capy::meta::rebind_typed_as_valued_t |
| using capy::meta::rebind_valued_as_typed_t |
| using capy::meta::return_value_t = typename function_traits<Function>::ReturnValue |
| using capy::meta::Some = Maybe<T> |
| using capy::meta::StaticError = StaticEither<Value, Error, implementation_details_::ErrorTag> |
| using capy::meta::StaticNone = StaticMaybe<Value, implementation_details_::NoneTag> |
| using capy::meta::StaticOk = StaticEither<Value, Error, implementation_details_::ValueTag> |
| using capy::meta::unit_inner_type_t = typename Unit_::InnerType |
| using capy::meta::valued_rebind_t |
|
strong |
|
strong |
| auto capy::meta::create_static_method_exists_and_is_unique | ( | ... | ) | ->int |
| auto capy::meta::create_static_method_exists_and_is_unique | ( | int * | ) | ->args_pack_t< decltype(T::create)> |
|
consteval |
| capy::meta::StaticMaybe | ( | Value && | ) | ->StaticMaybe< Value, implementation_details_::SomeTag > |
|
constexpr |


|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |