如何将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
或任何其他技术完成?
答案 0 :(得分:0)
您正在处理的问题称为序列化。 使用memcpy的解决方案是“原始但有效”的,所以如果您的项目很小,我认为使用它是可以的。否则,我建议您查看一些解决方案 例如,在boost或Qt中提供。这将为您提供多种数据类型的通用接口。