c++ boost uuid boost-uuid

Ejemplo de generación de UUID con Boost en C++



boost-uuid (2)

Quiero generar solo UUID aleatorios, ya que solo es importante que las instancias de mi programa tengan identificadores únicos. Miré en Boost UUID , pero no logro generar el UUID porque no entiendo qué clase y método usar.

Agradecería si alguien pudiera darme algún ejemplo de cómo lograr esto.


La respuesta de Georg Fritzsche está bien, pero tal vez un poco engañosa. Debe reutilizar el generador si necesita más de un uuid. Quizás es más claro de esta manera:

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


Un ejemplo básico:

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

Ejemplo de salida:

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