I have a bunch of data that I process. It has mixed data types, some doubles, followed by some floats. This is how I began to parse doubles into a vector. I just want to get feedback if there is a better way to do this. I feel that there may be a way to do this more briefly.
BlobData::MyDoubles is a vector<double>;
BlobData::MyDoubles MyClass::GetDataPointsFromBlob(const text* blob, const int numDoubles)
{
BlobData::MyDoubles::value_type* doubles = new BlobData::MyDoubles::value_type[numDoubles];
memcpy(doubles, blob, numDoubles*sizeof(BlobData::MyDoubles::value_type));
BlobData::MyDoubles returnVal = BlobData::MyDoubles(doubles,doubles+numDoubles);
delete [] doubles;
return returnVal;
}
source
share