|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
通用唯一标识符类 更多...
#include <uuid.hpp>
Public 成员函数 | |
| uuid () noexcept | |
| 默认构造函数 | |
| uuid (memory_view< const byte_t, 16 > bytes) noexcept | |
| 从16字节数组构造UUID | |
| uuid (string_view bytes) | |
| 从字符串构造UUID | |
| void | generate_v4 () noexcept |
| 生成UUID版本4(随机) | |
| void | generate_v7 () noexcept |
| 生成UUID版本7(时间戳排序) | |
| NEFORCE_NODISCARD int | version () const noexcept |
| 获取UUID版本号 | |
| NEFORCE_NODISCARD bool | is_v4 () const noexcept |
| 检查是否为版本4 | |
| NEFORCE_NODISCARD bool | is_v7 () const noexcept |
| 检查是否为版本7 | |
| NEFORCE_NODISCARD optional< uint64_t > | timestamp_v7 () const noexcept |
| 获取UUID版本7的时间戳 | |
| NEFORCE_NODISCARD string | to_string () const |
| 转换为标准UUID字符串 | |
| NEFORCE_NODISCARD memory_view< const byte_t, 16 > | bytes () const noexcept |
| 获取UUID的字节视图 | |
| NEFORCE_NODISCARD auto | begin () const noexcept |
| 获取起始迭代器 | |
| NEFORCE_NODISCARD auto | end () const noexcept |
| 获取结束迭代器 | |
| Public 成员函数 继承自 istringify< uuid > | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string () const |
| 转换为字符串 | |
| Public 成员函数 继承自 ihashable< uuid > | |
| NEFORCE_NODISCARD constexpr size_t | to_hash () const noexcept(noexcept(derived().to_hash())) |
| 获取对象的哈希值 | |
静态 Public 成员函数 | |
| static uuid | v4 () noexcept |
| 静态方法:生成版本4 UUID | |
| static uuid | v7 () noexcept |
| 静态方法:生成版本7 UUID | |
通用唯一标识符类
UUID格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (36字符,包括4个连字符) 表示一个128位的UUID,支持版本4和版本7的生成,以及从字符串/字节数组的解析。
|
inlinenoexcept |
|
explicitnoexcept |
|
explicit |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
生成UUID版本4(随机)
基于随机数生成UUID,设置版本位为4,变体位为10。
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
获取UUID版本7的时间戳
从UUID版本7中提取前48位的时间戳信息。
| NEFORCE_NODISCARD string uuid::to_string | ( | ) | const |
转换为标准UUID字符串
将UUID转换为36字符的标准格式,包含4个连字符。
引用了 to_string().
被这些函数引用 to_string().
|
inlinenoexcept |