Hey, ich habe eine Funktion geschrieben, um einen beliebigen Variablentyp in einen Byte-Vektor zu kopieren, aber immer wenn ich etwas einfüge, wird es umgekehrt eingefügt.
Hier ist der Code.
template <class Type>
void Packet::copyToByte(Type input, vector<uint8_t>&output)
{
copy((uint8_t*) &input, ((uint8_t*) &input) + sizeof(Type), back_inserter(output));
}
Nun, wenn ich zum Beispiel eine uint16_t mit dem Wert 0x2f1f hinzufügen, wird es als 1f 2f statt der erwarteten 2f 1f eingefügt.
Was mache ich hier falsch?
Mit freundlichen Grüßen, Xeross