Вы можете сделать это немного проще, используя boost :: lexical_cast, который использует std :: stringstream под капотом.
#include <boost/lexical_cast.hpp>
#include <boost/uuid/uuid_io.hpp>
const std::string tmp = boost::lexical_cast<std::string>(theUuid);
const char * value = tmp.c_str();