MCRO
C++23 utilities for Unreal Engine.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Any.h File Reference
#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... > &&)
 

Detailed Description

Author
David Mórász
Date
2025

Definition in file Any.h.