簡體   English   中英

在C ++中使用Boost生成UUID的示例

[英]Example of UUID generation using Boost in C++

我想生成隨機的UUID,因為對於我的程序中的實例而言,它具有唯一標識符非常重要。 我查看了Boost UUID ,但我無法生成UUID,因為我不明白要使用哪個類和方法。

如果有人能給我任何如何實現這一目標的例子,我將不勝感激。

一個基本的例子:

#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;
}

示例輸出:

7feb24af-fc38-44de-bc38-04defc3804de

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM