Not*_*ble 2 c++ byte vector endianness
嘿,我已经编写了一个函数来将任何变量类型复制到一个字节向量中,但每当我插入一些东西时它都会被反向插入.
这是代码.
template <class Type>
void Packet::copyToByte(Type input, vector<uint8_t>&output)
{
copy((uint8_t*) &input, ((uint8_t*) &input) + sizeof(Type), back_inserter(output));
}
Run Code Online (Sandbox Code Playgroud)
现在,每当我添加例如值为0x2f1f的uint16_t时,它将被插入为1f 2f而不是预期的2f 1f.
我在这做错了什么?
问候,Xeross