【发布时间】:2016-03-30 20:38:37
【问题描述】:
假设我有一个std::vector 整数:
std::vector<int> v;
v 包含 100 个元素,我想删除最后 10 个元素。我可以想到这个解决方案:
v.erase(v.end() - 10, v.end());
还有更好的吗?
【问题讨论】:
-
for (size_t i = 0; i < rm_elements; ++i) v.pop_back();?不过,这似乎并不优于您的解决方案。 -
您认为“更好”是什么?您的解决方案是单行且易于理解的。