[英]C++ Safe way to convert vector of char to size_t
這是我的字符向量:
std::vector<char> size;
這是 size_t 值:
size_t body_size{0};
這是我如何將std::vector<char> size
轉換為size_t body_size
_packet.body_size = *(reinterpret_cast<int*>(_packet.size.data()));
還有另一種更好/更安全的方法來進行轉換嗎?
使用std::memcpy(&body_size, &size[0], sizeof (body_size));
. 那很安全。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.