这是一个关于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/