boost :: uuid к высоким / низким значениям и обратный

Какой способ является оптимальным для преобразования 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 ++.

заранее спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …