LeechCraft  0.6.70-9312-g4cc613a2df
Modular cross-platform feature rich live environment.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
oldcppkludges.h File Reference
#include <type_traits>
#include <utility>
+ Include dependency graph for oldcppkludges.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 LeechCraft
 
 LeechCraft::Util
 
 LeechCraft::Util::CPP17
 
 LeechCraft::Util::CPP17::detail
 

Functions

template<typename F , typename... Args>
auto LeechCraft::Util::Invoke (F &&f, Args &&...args) -> decltype(std::forward< F >(f)(std::forward< Args >(args)...))
 
template<typename Base , typename Real , typename Res >
auto LeechCraft::Util::Invoke (Res Base::*mem, Real &&obj, typename std::enable_if<!std::is_member_function_pointer< decltype(mem)>::value >::type *=nullptr) -> decltype(obj.*mem)
 
template<typename Base , typename Real , typename Res , typename... Rest>
auto LeechCraft::Util::Invoke (Res Base::*mem, Real &&obj, Rest &&...rest) -> decltype((obj.*mem)(std::forward< Rest >(rest)...))
 
template<typename F , typename Tuple , size_t... Is>
auto LeechCraft::Util::CPP17::detail::ApplyImpl (F &&f, Tuple &&t, std::index_sequence< Is...>)
 
template<typename F , typename Tuple >
auto LeechCraft::Util::CPP17::Apply (F &&f, Tuple &&tuple)