![]() |
MCRO
C++23 utilities for Unreal Engine.
|
#include <FunctionTraits.h>
Public Types | |
| using | Return = ReturnIn |
| using | ReturnDecay = std::decay_t<ReturnIn> |
| using | Arguments = TTuple<Args...> |
| using | ArgumentsDecay = TTuple<std::decay_t<Args>...> |
| using | ArgumentsStd = std::tuple<Args...> |
| using | ArgumentsStdDecay = std::tuple<std::decay_t<Args>...> |
| using | ArgumentsRangeV3 = ranges::common_tuple<Args...> |
| using | ArgumentsRangeV3Decay = ranges::common_tuple<std::decay_t<Args>...> |
| using | Signature = Return(Args...) |
| template<int I> | |
| using | Arg = TTypeAt<I, Arguments> |
| template<int I> | |
| using | ArgDecay = TTypeAt<I, ArgumentsDecay> |
Static Public Attributes | |
| static constexpr size_t | ArgumentCount = sizeof...(Args) |
Definition at line 32 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::Arg = TTypeAt<I, Arguments> |
Definition at line 61 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::ArgDecay = TTypeAt<I, ArgumentsDecay> |
Definition at line 64 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::Arguments = TTuple<Args...> |
The input parameters of the function as a tuple type. Types are not decayed.
Definition at line 40 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::ArgumentsDecay = TTuple<std::decay_t<Args>...> |
The input parameters of the function as a tuple type. Types are decayed (useful for storage)
Definition at line 43 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::ArgumentsRangeV3 = ranges::common_tuple<Args...> |
The input parameters of the function as a std::tuple type. Types are not decayed.
Definition at line 52 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::ArgumentsRangeV3Decay = ranges::common_tuple<std::decay_t<Args>...> |
The input parameters of the function as a tuple type. Types are decayed (useful for storage)
Definition at line 55 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::ArgumentsStd = std::tuple<Args...> |
The input parameters of the function as a std::tuple type. Types are not decayed.
Definition at line 46 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::ArgumentsStdDecay = std::tuple<std::decay_t<Args>...> |
The input parameters of the function as a tuple type. Types are decayed (useful for storage)
Definition at line 49 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::Return = ReturnIn |
Definition at line 36 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::ReturnDecay = std::decay_t<ReturnIn> |
Definition at line 37 of file FunctionTraits.h.
| using Mcro::FunctionTraits::Detail::TFunctionMeta< ReturnIn, Args >::Signature = Return(Args...) |
The pure function signature with other information stripped from it
Definition at line 58 of file FunctionTraits.h.
|
staticconstexpr |
Definition at line 34 of file FunctionTraits.h.