说我有一个像
typedef struct {
unsigned char flag, type;
unsigned short id;
uint32 size;
} THdr;
和来自 UDP 通信的数据缓冲区,我有一个字节缓冲区及其大小(data和data_size)。数据大小大于sizeof(THdr).
该结构位于缓冲区的开头,我想将其复制到代码中定义的结构中,THdr Struct_copy.
我知道我可以使用memcpy(&Struct_copy,data[0],sizeof(Struct_copy));,但我想使用“C++ 风格”的方式,比如使用std::copy.
任何线索?