4 uuids::uuid Generate() {
6 static std::mt19937 engine = [] {
8 auto seed_data = std::array<int32_t, std::mt19937::state_size>{};
9 std::ranges::generate(seed_data, std::ref(rd));
10 std::seed_seq seq(std::begin(seed_data), std::end(seed_data));
11 return std::mt19937{seq};
14 static uuids::uuid_random_generator gen{engine};
24 uuids::uuid UUID::LoadFromString(
const std::string& uuidStr) {
25 if (uuids::uuid::is_valid_uuid(uuidStr)) {
26 return uuids::uuid::from_string(uuidStr).value();
28 const uuids::uuid randomUuid = Generate();
#define CORI_CORE_WARN_TAGGED(...)
UUID()
Generates a random 128bit UUID.
Core systems of the engine are here.