C++将char的矢量转换为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));。那是安全的。

最新更新