1. ホーム
  2. c++

[解決済み] C++でBoostを使ったUUID生成の例

2023-01-02 11:15:55

質問

私のプログラムでは、インスタンスが一意な識別子を持つことが重要なので、ランダムな UUID を生成したいのです。私は ブースト 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