mem 버퍼에서 벡터로 이진 데이터를 복사하려고합니다. 첫 번째 unpackDataArray()
0std :: 메모리 버퍼에서 벡터로 복사
int AhaConnectAPI::unpackDataArray(uint8_t* src, vector<uint64_t> dest, uint32_t destvectorSize, int offset)
{
cout<<"\nstd::copy";
std::copy(src + offset, src + offset + sizeof(uint64_t) * length, back_inserter(dest));
return length * 8;
}
또는
int AhaConnectAPI::unpackDataArray(uint8_t* src, vector<uint64_t> dest, uint32_t destvectorSize, int offset)
{
uint64_t element;
for(unsigned int i = 0 ; i<destvectorSize; i++)
{
offset = unpackData(src, element, offset);
dest.push_back(element);
}
return dest.size() * sizeof(uint64_t);
}
... 값으로 '벡터'를 사용합니까? – Columbo
제안 : src를 수정하지 않으면 const에 대한 포인터로 전달하십시오. –