簡體   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