这是我的字符向量:
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));
。那是安全的。