Nik*_*ola 90 c++ uuid boost boost-uuid
我想生成随机的UUID,因为对于我的程序中的实例而言,它具有唯一标识符非常重要.我查看了Boost UUID,但我无法生成UUID,因为我不明白要使用哪个类和方法.
如果有人能给我任何如何实现这一目标的例子,我将不胜感激.
Geo*_*che 154
一个基本的例子:
#include <boost/uuid/uuid.hpp> // uuid class
#include <boost/uuid/uuid_generators.hpp> // generators
#include <boost/uuid/uuid_io.hpp> // streaming operators etc.
int main() {
boost::uuids::uuid uuid = boost::uuids::random_generator()();
std::cout << uuid << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
示例输出:
7feb24af-fc38-44de-bc38-04defc3804de
Nik*_*kko 30
Georg Fritzsche的答案还可以,但可能有点误导.如果您需要多个uuid,则应重复使用该生成器.也许这样更清楚:
#include <iostream>
#include <boost/uuid/uuid.hpp> // uuid class
#include <boost/uuid/uuid_generators.hpp> // generators
#include <boost/uuid/uuid_io.hpp> // streaming operators etc.
int main()
{
boost::uuids::random_generator generator;
boost::uuids::uuid uuid1 = generator();
std::cout << uuid1 << std::endl;
boost::uuids::uuid uuid2 = generator();
std::cout << uuid2 << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
65642 次 |
| 最近记录: |