MCRO
C++23 utilities for Unreal Engine.
Loading...
Searching...
No Matches
Attribution

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.