From f6e2b21fc79f2017eadccda190f518586b2394aa Mon Sep 17 00:00:00 2001 From: Marius Bancila Date: Mon, 15 Jan 2018 17:48:46 +0200 Subject: [PATCH] random generator --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 40bd514..136f14f 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,27 @@ assert(guid.size() == 16); assert(guid.version() == uuids::uuid_version::random_number_based); assert(guid.variant() == uuids::uuid_variant::rfc); ``` +* Creating a new UUID with a default random generator +``` +uuids::uuid_random_generator gen; +uuid const guid = gen(); +assert(!guid.nil()); +assert(guid.size() == 16); +assert(guid.version() == uuids::uuid_version::random_number_based); +assert(guid.variant() == uuids::uuid_variant::rfc); +``` +* Creating a new UUID with a particular random generator +``` +std::random_device rd; +std::ranlux48_base generator(rd()); +uuids::basic_uuid_random_generator gen(&generator); + +uuid const guid = gen(); +assert(!guid.nil()); +assert(guid.size() == 16); +assert(guid.version() == uuids::uuid_version::random_number_based); +assert(guid.variant() == uuids::uuid_variant::rfc); +``` * Create a UUID from a string ``` using namespace std::string_literals;