![](/img/trans.png)
[英]What is the byte alignment of the elements in a std::vector<char>?
[英]std::copy char vector byte by byte
如何将一个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
或其他任何技术来完成?
您要处理的问题称为序列化。 memcpy的解决方案是“粗鲁但有效的”,因此,如果您的项目很小,我认为可以使用它。 否则,我建议您查看一些解决方案,例如boost或Qt中提供的解决方案。 这将为您提供多种数据类型的通用接口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.