2

多数の UUID を生成する必要があります。静的にしないとrg、デフォルトで毎回構築するのに時間がかかります。静的にすると何か問題がありますか?とにかくuuidの一意性を損なうでしょうか?

それを行うより良い方法はありますか?

using namespace boost::uuids;

uuid generateUUID() {
    static random_generator rg; // here
    return rg();
}

void someFunction() {
    for (int i = 0; i < 1000000; ++i) {
        uuid id = generateUUID();
        // use id
    }
}
4

2 に答える 2

0

いいえ、問題ありません。

于 2015-12-17T12:51:04.153 に答える