仅在以下代码上,我需要为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/