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 ответов

Другие вопросы по тегам