【发布时间】:2020-05-08 22:57:52
【问题描述】:
我想知道这样做是否安全:
std::vector<int*> v;
...
//no deleting
v.erase(v.begin());
安全的意思是,这样做不会造成垃圾,因此std::vector<T>::erase 称自己为delete pointer;,或者如果我应该手动完成删除:
std::vector<int*> v;
...
delete v[0];
v.erase(v.begin());
【问题讨论】:
-
所以你基本上想知道
vector在使用指针类型时是否调用delete?