![]() |
LeechCraft
0.6.70-9312-g4cc613a2df
Modular cross-platform feature rich live environment.
|
#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) |