I have a blob of data I am parsing. It has mixed data types, some doubles followed by some floats. This is how I have gone about parsing out the doubles into a vector. I just want some feedback on if there is a better way to do this. I feel like there may be a way to do this more concisely.
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;
}