Эй, я написал функцию для копирования любого типа переменной в байтовый вектор, однако всякий раз, когда я вставляю что-то, оно вставляется в обратном порядке.
Вот код.
template <class Type>
void Packet::copyToByte(Type input, vector<uint8_t>&output)
{
copy((uint8_t*) &input, ((uint8_t*) &input) + sizeof(Type), back_inserter(output));
}
Теперь, когда я добавляю, например, uint16_t со значением 0x2f1f, он вставляется как 1f 2f вместо ожидаемого 2f 1f.
Что я здесь не так делаю?
С уважением, Xeross