Вектор байтов в вектор интов inplace

Есть вектор байтов std::vector<std::byte>. Можно ли на его место записать вектор интов std::vector<int>?

Можно завести новый вектор и скомпоновать в него значения, вопрос же в том, как это сделать без дополнительной памяти, т.е. прямо на месте вектора байт.

Полагаем int = 4 байта, little-endian, размер исходного вектора кратен 4.


Ответы (1 шт):

Автор решения: user427929

Нет способа сделать вектор из другого вектора с отличающимся типом inplace, т.е. без копирования и приведения типов.

Все решения, которые вы найдёте, будут зависимы от платформы и скорее всего UB. Чего делать, думаю, не стоит.

→ Ссылка