Boost is a collection of very powerful libraries for C++. We could use boost to generate UUIDs.
The header file <boost/uuid/uuid.hpp> provides an implementation of the Universally Unique Identifiers (UUID).
A definition of UUID could be found in RFC 4122
UUID applications
Boost library used : 1_77_0
Program : C++ program for generating UUID using boost library.
#include <iostream>
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/lexical_cast.hpp>
namespace boost_uuid = boost::uuids;
int main() {
const std :: string uuid_str = boost::lexical_cast<std::string>(boost::uuids::random_generator()());
std::cout << uuid_str << std::endl;
return 0;
}
Output
759f9ca1-4b3f-4c5b-83c6-1b941babca9b