memcpy を使用して構造体を埋めたいと思います。
構造体は次のように宣言されます。
struct udtFeatures
{
vector<unsigned char>ByteFeatures;
};
そして、これは私がバイトを埋めたい場所です:
void clsMapping::FeedFeaturesFromMap(udtFeatures &uFeatures,int uOtherIndex)
{
int iBytePos=this->Content()[uOtherIndex].ByteStart;
int iByteCount=this->Content()[uOtherIndex].ByteCount;
memcpy(uFeatures.ByteFeatures, &((char*)(m_pVoiceData))[iBytePos],iByteCount);
}
しかし、memcpy はこれを好みません。
コンパイラは次のように述べています。
一致する変換関数が見つかりません
std::vector<unsigned char, std::allocator<unsigned char>> in void *.
.ByteFeatures は単なるポインターだからだと思いますか?
どうすればこれを行うことができますか?