8#ifndef GALAXY_UTILS_UUID_HPP_
9#define GALAXY_UTILS_UUID_HPP_
61 std::size_t
hash()
noexcept;
69 const std::string&
str()
const noexcept;
95 std::array<unsigned char, 16>
m_uuid;
123struct std::formatter<
galaxy::UUID> : std::formatter<std::string>
127 return std::formatter<std::string>::format(uuid.str(), ctx);
Contains a 128bit randomly generated UUID, along with helper functions.
std::array< unsigned char, 16 > m_uuid
UUID.
bool operator==(const UUID &rhs) noexcept
Equality comparison.
const std::string & str() const noexcept
Get the UUID as a string.
bool operator!=(const UUID &rhs) noexcept
Inequality comparison.
std::string m_str
String representation.
UUID & operator=(UUID &&) noexcept
Move assignment operator.
~UUID() noexcept
Destructor.
std::size_t hash() noexcept
Get the UUID as a hash.
std::size_t operator()(galaxy::UUID &uuid) const noexcept
Hash specialization function for UUID.