![]() |
LeechCraft 0.6.70-14794-g33744ae6ce
Modular cross-platform feature rich live environment.
|
Typedefs | |
| template<typename T > | |
| using | Dumbify = typename Dumbifier<T>::Type_t |
| template<typename T > | |
| using | WrapVoidResult_t = typename WrapVoidResult<T>::Type |
| using | DefaultScopeGuardDeleter = std::function<void ()> |
Functions | |
| template<typename F , template< typename... > class List, typename... Args> | |
| constexpr List< Args... > | GetInvokablePartImpl (int, List< Args... >, typename std::result_of< F(Args...)>::type *=nullptr) |
| template<typename F , template< typename... > class List> | |
| constexpr Typelist | GetInvokablePartImpl (float, List<>) |
| template<typename F , template< typename... > class List, typename... Args> | |
| constexpr auto | GetInvokablePartImpl (float, List< Args... > list) -> typename InvokableType< F, decltype(Reverse(Tail(Reverse(list))))>::RetType_t |
| template<typename F , typename... Args> | |
| constexpr auto | GetInvokablePart () -> decltype(GetInvokablePartImpl< F >(0, Typelist< Args... > {})) |
| template<template< typename... > class List, typename... Args> | |
| constexpr size_t | Length (List< Args... >) |
| template<typename T > | |
| constexpr bool | IsFunctorImpl (int, typename InstanceFunctor< T >::UndefinedTag *=nullptr) |
| template<typename T > | |
| constexpr bool | IsFunctorImpl (float) |
| template<template< typename... > class Monad, typename... Args1, typename... Args2> | |
| constexpr bool | IsCompatibleMonadImpl (const Monad< Args1... > *, const Monad< Args2... > *, int) |
| template<typename T1 , typename T2 > | |
| constexpr bool | IsCompatibleMonadImpl (const T1 *, const T2 *,...) |
| template<typename T > | |
| constexpr T * | declptr () noexcept |
| template<typename T1 , typename T2 > | |
| constexpr bool | IsCompatibleMonad () |
| template<typename T > | |
| constexpr bool | IsMonadPlusImpl (int, typename InstanceMonadPlus< T >::UndefinedTag *=nullptr) |
| template<typename T > | |
| constexpr bool | IsMonadPlusImpl (float) |
| template<typename Res , typename T > | |
| void | Append (Res &result, T &&val, decltype(result.push_back(std::forward< T >(val))) *=nullptr) |
| template<typename Res , typename T > | |
| void | Append (Res &result, T &&val, decltype(result.insert(std::forward< T >(val))) *=nullptr) |
| template<typename C > | |
| constexpr bool | IsSimpleContainer () |
| template<template< typename... > class Fallback, bool ForceFallback, typename Container , typename F > | |
| auto | MapImpl (Container &&c, F f) |
| template<typename R , typename... Args> | |
| std::tuple< R, Args... > | TypeGetter (R(*)(Args...)) |
| template<typename F > | |
| auto | TypeGetter (F &&f) -> decltype(TypeGetter(+f)) |
| template<typename C , typename R , typename... Args> | |
| std::tuple< R, Args... > | TypeGetter (R(C::*)(Args...) const) |
| template<typename C > | |
| decltype(TypeGetter(&C::operator())) | TypeGetter (const C &c) |
| template<template< typename... > class List, typename Tuple , size_t... Is> | |
| constexpr auto | InitImpl (std::integer_sequence< size_t, Is... >) |
| template<class... Ts> | |
| Overloaded (Ts...) -> Overloaded< Ts... > | |
Variables | |
| template<typename T > | |
| constexpr bool | IsNotBrokenSFINAE_v = IsNotBrokenSFINAE<T> {} |
| using LC::Util::detail::DefaultScopeGuardDeleter = std::function<void ()> |
| using LC::Util::detail::Dumbify = typename Dumbifier<T>::Type_t |
Definition at line 65 of file dropargs.h.
| using LC::Util::detail::WrapVoidResult_t = typename WrapVoidResult<T>::Type |
| void LC::Util::detail::Append | ( | Res & | result, |
| T && | val, | ||
| decltype(result.push_back(std::forward< T >(val))) * | = nullptr ) |
Definition at line 70 of file prelude.h.
Referenced by LC::Util::Concat(), LC::Util::Filter(), and MapImpl().
Here is the caller graph for this function:
|
constexpr |
Definition at line 47 of file dropargs.h.
Referenced by LC::Util::detail::Dropper< F >::operator()().
Here is the caller graph for this function:
|
constexpr |
Definition at line 35 of file dropargs.h.
Definition at line 26 of file dropargs.h.
|
constexpr |
Definition at line 20 of file dropargs.h.
Definition at line 82 of file typelist.h.
Referenced by LC::Util::Init().
Here is the caller graph for this function:Definition at line 56 of file monad.h.
References IsCompatibleMonadImpl().
Here is the call graph for this function:
|
constexpr |
Definition at line 35 of file monad.h.
References LC::Util::Filter(), and LC::Util::Init().
Referenced by IsCompatibleMonad().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 33 of file monadplus.h.
|
constexpr |
Definition at line 27 of file monadplus.h.
Definition at line 53 of file dropargs.h.
References LC::Util::Filter().
Referenced by LC::Util::detail::Dropper< F >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:| auto LC::Util::detail::MapImpl | ( | Container && | c, |
| F | f ) |
Definition at line 121 of file prelude.h.
References Append(), and LC::Util::Filter().
Here is the call graph for this function:| LC::Util::detail::Overloaded | ( | Ts... | ) | -> Overloaded< Ts... > |