Какой способ является оптимальным для преобразования boost :: uuid в верхние и нижние значения long и наоборот? Например, это правильный способ сделать это и является ли он оптимальным?
boost::uuids::random_generator generator;
boost::uuids::uuid uuid1 = generator();
std::cout << uuid1 << std::endl;
uint64_t i = *(int64_t*)&uuid1.data [8];
uint64_t j = *(int64_t*)&uuid1.data [0];
И что было бы обратным способом преобразования длинных значений в UUID. Например, JDK предоставляет класс UUID, который обеспечивает конструктор в этом отношении, но, к сожалению, я не смог найти что-то аналогичное в C ++.
заранее спасибо
Задача ещё не решена.
Других решений пока нет …