gpt4 book ai didi

c++ - n 值 UUID 生成器,可重用 ID

转载 作者:行者123 更新时间:2023-11-28 01:12:40 25 4
gpt4 key购买 nike

我需要一个简单的 UUID 生成器。此单个实例的 ID 必须是唯一的。另一个要求是,它有 n 个哈希同时存在,并且是可释放的。我不知道这是否符合 UUID 概念。我一直都在考虑使用 pop 和 push 的 n 值堆栈,但这种做法似乎不利于内存。

使用基于随机的 UUID(不包括加密的)是不够节省的,因为运气不好可能会有 2 个匹配的 ID,这不能被接受(尽管机会可以忽略不计),因为这应该用于生产环境。

最佳答案

我强烈推荐this库,它是一个提升候选者——我们在我们的一个项目中使用它,它工作得很好。链接是 v13。本版+其他版本可定位www.boostpro.com

示例:

#include <string>
#include <iostream>
#include <UUID/boost/uuid/uuid.hpp>
using namespace std;

/*! returns a filename which is a uuid + .dat*/
std::string generate_filename()
{
boost::uuids::uuid_generator gen;
boost::uuids::uuid u = gen();
return u.to_string()+ ".dat";
}

void main()
{
for(int i = 0; i < 10; i++)
cout << generate_filename() << endl;
}

如果这就是您要找的,请将此帖子标记为答案:)

关于c++ - n 值 UUID 生成器,可重用 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com