Вектор байтов в вектор интов inplace
Есть вектор байтов std::vector<std::byte>. Можно ли на его место записать вектор интов std::vector<int>?
Можно завести новый вектор и скомпоновать в него значения, вопрос же в том, как это сделать без дополнительной памяти, т.е. прямо на месте вектора байт.
Полагаем int = 4 байта, little-endian, размер исходного вектора кратен 4.
Ответы (1 шт):
Автор решения: user427929
→ Ссылка
Нет способа сделать вектор из другого вектора с отличающимся типом inplace, т.е. без копирования и приведения типов.
Все решения, которые вы найдёте, будут зависимы от платформы и скорее всего UB. Чего делать, думаю, не стоит.