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,507
  • 3
  • 42
  • 90

1 Answers1

3

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

wilx
  • 17,239
  • 5
  • 58
  • 112