0

Here is my vector of char:

std::vector<char> size;

Here is the size_t value:

size_t body_size{0};

Here is how I convert std::vector<char> size to size_t body_size

_packet.body_size = *(reinterpret_cast<int*>(_packet.size.data()));

Is there another better/safer way to make the conversion?

Venelin
  • 2,905
  • 7
  • 53
  • 117

1 Answers1

3

Use std::memcpy(&body_size, &size[0], sizeof (body_size));. That's safe.

wilx
  • 17,697
  • 6
  • 59
  • 114