Пример генерации UUID с использованием Boost в C ++

Я хочу генерировать только случайные UUID, так как для экземпляров в моей программе просто важно иметь уникальные идентификаторы. Я заглянул в повысить UUID , но не могу удается сгенерировать UUID, потому что я не понимаю, какой класс и метод использовать.

Буду признателен, если кто-нибудь даст мне пример того, как этого добиться.

84 голоса | спросил Nikola 14 J000000Wednesday10 2010, 19:39:42

2 ответа


0

Базовый пример:

#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 14 J000000Wednesday10 2010, 19:51:45
0

Ответ Георга Фрицше в порядке, но, возможно, немного вводит в заблуждение. Вы должны повторно использовать генератор, если вам нужно более одного 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;
}
ответил Nikko 24 PMpFri, 24 Apr 2015 17:12:58 +030012Friday 2015, 17:12:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132