一、说明
Boost.Uuid 为 UUID 提供生成器。 UUID 是不依赖于中央协调实例的通用唯一标识符。例如,没有数据库存储所有生成的 UUID,可以检查这些 UUID 是否使用了新的 UUID。
UUID 由必须唯一标识组件的分布式系统使用。例如,Microsoft 使用 UUID 来识别 COM 世界中的接口。对于为 COM 开发的新接口,可以轻松分配唯一标识符。
UUID 是 128 位数字。存在多种生成 UUID 的方法。例如,计算机的网络地址可用于生成 UUID。 Boost.Uuid 提供的生成器基于随机数生成器,以避免生成可以追溯到生成它们的计算机的 UUID。
Boost.Uuid 中的所有类和函数都在命名空间 boost::uuids 中定义。没有主头文件可以访问所有这些文件。
二、Boost.Uuid库示例和代码
示例 65.1。使用 boost::uuids::random_generator 生成随机 UUID
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/u