说我有一个像
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
.
任何线索?