在std :: vector成员中取消分配数组

Bar*_*hLi 0 c++ std

这是关于std :: vector成员结构中的数组范围的问题.

假设我有下一个代码:

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

std::vector <memberStruct> _workVector;
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*rey 5

该成员array是封闭结构的一部分,memberStruct不需要分配或取消分配它.在vector将分配的分配/释放情况下memberStruct,这将照顾成员的这些情况中也是如此.