这是一个关于std :: vector成员结构内部数组范围的问题。

假设我有下一个代码:

struct memberStruct {
...
char array[5];
...
};

std::vector <memberStruct> _workVector;


问题:向量清除方法(clear / erase / pop_back)中的哪一种可确保memberStruct.array取消分配AKA超出范围?

最佳答案

成员array是封闭结构memberStruct的一部分,无需分配或取消分配它。 vector将分配/取消分配memberStruct的实例,并且还将照顾这些实例中的成员。

关于c++ - 取消分配std::vector成员中的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19753818/

10-11 22:36
查看更多