哪种方法是将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 ++类似的东西。
提前谢谢