将:: uuid提升为高/低值并反转

时间:2018-07-30 17:26:17

标签: c++ 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类,它为此提供了一个constructor,但不幸的是,我找不到与C ++类似的东西。

提前谢谢

0 个答案:

没有答案