gpt4 book ai didi

c++ - 从 C++ 中的字节加载 boost::uuid

转载 作者:行者123 更新时间:2023-11-30 02:38:05 25 4
gpt4 key购买 nike

我使用 .data() 来获取 16 字节的数据数组。
后来我将它写入一个文件,我想将它加载回一个 uuid 变量。我是否应该像这样对变量执行内存复制:(c++11)

boost::uuids::uuid uuid = boost::uuids::random_generator()();
char[16] data;
std::copy_n(&uuid, 16, data); // copy to data
std::copy_n(data, 16, &uuid); // copy from data (?)

最佳答案

首先,每当您发现自己想知道如何使用 Boost 类时,这里有文档:

http://www.boost.org/doc/libs/1_58_0/libs/uuid/uuid.html

{ // example using memcpy
unsigned char uuid_data[16];
// fill uuid_data

boost::uuids::uuid u;

memcpy(&u, uuid_data, 16);
}

{ // example using aggregate initializers
boost::uuids::uuid u =
{ 0x12 ,0x34, 0x56, 0x78
, 0x90, 0xab
, 0xcd, 0xef
, 0x12, 0x34
, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef
};
}

由于 memcpy 可以工作,我希望 copy_n 也可以工作。

关于c++ - 从 C++ 中的字节加载 boost::uuid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com