40 boost::uuids::uuid implementation;
43 GUID (boost::uuids::uuid
const &)
noexcept;
45 GUID (
GUID const &)
noexcept =
default;
46 GUID ()
noexcept =
default;
47 GUID & operator = (
GUID &&)
noexcept;
49 operator GncGUID ()
const noexcept;
50 static GUID create_random ()
noexcept;
51 static GUID const & null_guid ()
noexcept;
52 static GUID from_string (
const char*);
53 static GUID from_string (std::string
const& s) {
return from_string (s.c_str()); };
54 static bool is_valid_guid (
const char*);
55 static bool is_valid_guid (std::string
const &s) {
return is_valid_guid (s.c_str()); };
56 std::string to_string ()
const noexcept;
57 auto begin ()
const noexcept ->
decltype (implementation.begin ());
58 auto end ()
const noexcept ->
decltype (implementation.end ());
59 bool operator < (
GUID const &)
noexcept;
60 friend bool operator == (
GUID const &,
GncGUID const &)
noexcept;
61 friend bool operator != (
GUID const &,
GUID const &)
noexcept;