【发布时间】:2011-02-13 21:01:05
【问题描述】:
嘿,我已经编写了一个函数来将任何变量类型复制到字节向量中,但是每当我插入一些东西时,它就会被反向插入。
这是代码。
template <class Type>
void Packet::copyToByte(Type input, vector<uint8_t>&output)
{
copy((uint8_t*) &input, ((uint8_t*) &input) + sizeof(Type), back_inserter(output));
}
现在,每当我添加例如值为 0x2f1f 的 uint16_t 时,它就会被插入为 1f 2f 而不是预期的 2f 1f。
我在这里做错了什么?
问候,Xeross
【问题讨论】:
标签: c++ vector byte endianness