Согласно документации , этот фрагмент кода должен содержать строку из 16 символов:
#include <boost/uuid/uuid.hpp> // uuid class
#include <boost/uuid/uuid_generators.hpp> // generators
#include <boost/uuid/uuid_io.hpp> // streaming operators etc.
boost::uuids::uuid uid = boost::random_generator()();
std::string s(uid.size());
std::copy(u.begin(), u.end(), s.begin());
Однако это не строка ASCII, а строка байтов. Поскольку ASCII может представлять байты с двумя шестнадцатеричными символами, UUID в ASCII имеет 32 символа плюс 4 разделителя, 36. Таким образом, у вас уже есть правильный код :)