MCRO
C++23 utilities for Unreal Engine.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Attribution

Tabler Icons

Reason of inclusion:
Have an easy way to decorate the C++ UI with resolution independent nice icons without the need for exporting them as PNG's for all the possible sizes, or without the need to go through Unreal's own asset pipeline in the editor.

Compile Time Regular Expression

Reason of inclusion:
It can do this:

struct FDate { std::string_view year, month, day; };
auto result = ctre::match<R"((?<year>\d{4})/(?<month>\d{1,2})/(?<day>\d{1,2}))">(s);
return FDate{ result.get<"year">(), result.get<"month">(), result.get<"day">() };

In compile time non-the less! Unreal's own included Regex library pales in comparison.

magic_enum

Reason of inclusion:
Serialize/deserialize C++ enums in human readable form without the need to use UENUM macros and UAT generated headers.

range-v3

Reason of inclusion:
To have a "nice" declarative way to handle views for Unreal containers

yaml-cpp

Reason of inclusion:
A YAML parser and emitter in C++. Unreal Engine doesn't provide one.

constexpr-xxh3

Reason of inclusion:
This allows us to have almost free runtime exact type checking.

xxHash

Reason of inclusion:
xxHash algorithm is used by another third-party implementation in constexpr time. This allows us to have almost free runtime exact type checking.

Intel ISPC Tasksys

Reason of inclusion:
To support launch, sync and task keywords of ISPC.