繁体   English   中英

std :: byte逐字节复制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中提供的解决方案。 这将为您提供多种数据类型的通用接口。

如何在C ++中序列化对象?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM