#include <tuple>
#include <type_traits>
Go to the source code of this file.
|
template<typename T > |
using | LC::Util::detail::VoidSafe = std::conditional_t< std::is_same< T, void > {}, ReturnsVoid, T > |
|
template<typename F > |
using | LC::Util::detail::RetTypeRaw_t = std::tuple_element_t< 0, decltype(TypeGetter(*static_cast< F * >(nullptr)))> |
|
template<typename F , size_t Idx> |
using | LC::Util::ArgType_t = std::tuple_element_t< Idx+1, decltype(detail::TypeGetter(*static_cast< F * >(nullptr)))> |
|
template<typename F > |
using | LC::Util::RetType_t = std::conditional_t< std::is_same_v< detail::RetTypeRaw_t< F >, detail::ReturnsVoid >, void, detail::RetTypeRaw_t< F > > |
|
template<typename PtrType > |
using | LC::Util::MemberTypeType_t = typename detail::DecomposeMemberPtr< PtrType >::Value_t |
|
template<typename PtrType > |
using | LC::Util::MemberTypeStruct_t = typename detail::DecomposeMemberPtr< PtrType >::StructType_t |
|
template<auto Ptr> |
using | LC::Util::MemberPtrType_t = MemberTypeType_t< decltype(Ptr)> |
|
template<auto Ptr> |
using | LC::Util::MemberPtrStruct_t = MemberTypeStruct_t< decltype(Ptr)> |
|