LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
dropargs.h File Reference
#include "typelist.h"
+ Include dependency graph for dropargs.h:

Go to the source code of this file.

Classes

struct  LC::Util::detail::InvokableType< F, List >
 
struct  LC::Util::detail::InvokableType< F, List >
 
struct  LC::Util::detail::Dumbifier< T >
 
struct  LC::Util::detail::InvokableResGetter< F, List >
 
struct  LC::Util::detail::InvokableResGetter< F, List< Args... > >
 
class  LC::Util::detail::Dropper< F >
 

Namespaces

 LC
 
 LC::Util
 
 LC::Util::detail
 

Typedefs

template<typename T >
using LC::Util::detail::Dumbify = typename Dumbifier< T >::Type_t
 

Functions

template<typename F , template< typename... > class List, typename... Args>
constexpr List< Args... > LC::Util::detail::GetInvokablePartImpl (int, List< Args... >, typename std::result_of< F(Args...)>::type *=nullptr)
 
template<typename F , template< typename... > class List>
constexpr Typelist LC::Util::detail::GetInvokablePartImpl (float, List<>)
 
template<typename F , template< typename... > class List, typename... Args>
constexpr auto LC::Util::detail::GetInvokablePartImpl (float, List< Args... > list) -> typename InvokableType< F, decltype(Reverse(Tail(Reverse(list))))>::RetType_t
 
template<typename F , typename... Args>
constexpr auto LC::Util::detail::GetInvokablePart () -> decltype(GetInvokablePartImpl< F >(0, Typelist< Args... >
 
template<template< typename... > class List, typename... Args>
constexpr size_t LC::Util::detail::Length (List< Args... >)
 
template<typename F >
detail::Dropper< F > LC::Util::DropArgs (const F &f)