仅在以下代码上,我需要为floatArray分配带有new的内存,还是复制功能会为我分配内存?

这样将常数向量复制到数组中也可以吗?为什么?

vector<float> floatVector;
//filled floatVector here

float *floatArray = new float[floatVector.size()];
copy(floatVector.begin(),floatVector.end(),floatArray);
delete[] floatArray;

最佳答案

std::copy不分配内存,您应该自己做。

关于c++ - c++ STL复制功能适当的内存管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6820514/

10-11 01:17