我有一个私人会员
vector<double>m_data_content_joinfeatures;
和一个结构:
struct udtJoinFeatures
{
double Values[16];
};
我现在想将一些值从 m_data_content_joinfeatures 复制到 udtJoinFeatures 结构,如下所示:
void clsMapping::FeedJoinFeaturesFromMap(udtJoinFeatures &uJoinFeatures)
{
unsigned int iByteStartPos=1024; //where the data starts that I want to copy
unsigned int iByteCount=128; //the number of bytes that I want to copy
memcpy(&uJoinFeatures.Values[0], m_data_content_joinfeatures[iByteStartPos],iByteCount);
}
但是编译器告诉我“double 与 void* 类型的参数不兼容”。
有人可以帮忙吗?我不想使用 for-next-statement 来复制我的值。如果可能的话,我想使用 MemCpy,因为我认为这是最快的方法。
谢谢!