std :: copy char vector by byte

时间:2017-06-19 04:37:18

标签: c++

如何将int(或任何其他数据类型)逐字节复制到vector<unsigned char>

int x = 10;
std::vector<unsigned char> byteArray(sizeof(int));
std::copy(byteArray.begin(), byteArray.end(), x); // how do I use x here?

如果std::copy无效,是否可以使用memcpy或任何其他技术完成?

1 个答案:

答案 0 :(得分:0)

您正在处理的问题称为序列化。 使用memcpy的解决方案是“原始但有效”的,所以如果您的项目很小,我认为使用它是可以的。否则,我建议您查看一些解决方案  例如,在boost或Qt中提供。这将为您提供多种数据类型的通用接口。

How do you serialize an object in C++?