![](/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.