![]() |
MCRO
C++23 utilities for Unreal Engine.
|
#include "CoreMinimal.h"
#include "Mcro/TypeName.h"
#include "Mcro/Templates.h"
#include "Mcro/FunctionTraits.h"
Go to the source code of this file.
Data Structures | |
struct | Mcro::Any::TTypes< T > |
This template is used in IComponent|FAny::With(TAlias<...>) so it can have deduced this type and explicit variadic template arguments when specifying multiple aliases. More... | |
class | Mcro::Any::TInherit< BaseTypes > |
Inherit via this template to allow other API to reflect upon the base types of deriving class. Base types are inherited as public. If you want privately inherited base classes, just inherit them as normal. More... | |
struct | Mcro::Any::TAnyTypeFacilities< T > |
Give the opportunity to customize object lifespan operations for FAny by either specializing this template or just providing functors in-place. More... | |
struct | Mcro::Any::FAny |
A simplistic but type-safe and RAII compliant storage for anything. Enclosed data is owned by this type. More... | |
Namespaces | |
namespace | Mcro |
namespace | Mcro::Any |
namespace | Mcro::Any::Detail |
Concepts | |
concept | Mcro::Any::CHasBases |
Some MCRO utilities allow for intrusive method of declaring inheritance which can be later used to reflect upon base classes of a derived type. | |
Functions | |
template<CIsTemplate< TTypes > Bases, typename Function > | |
void | Mcro::Any::Detail::ForEachExplicitBase (Function &&function) |
template<typename T , typename Function > | |
void | Mcro::Any::Detail::ForEachExplicitBase_Body (Function &&function) |
template<CIsTemplate< TTypes > Bases, typename Function , size_t... Indices> | |
void | Mcro::Any::Detail::ForEachExplicitBase_Impl (Function &&function, std::index_sequence< Indices... > &&) |
Definition in file Any.h.