【发布时间】:2012-01-19 12:36:52
【问题描述】:
如何删除集合中的最后一个成员?
例如:
set<int> setInt;
setInt.insert(1);
setInt.insert(4);
setInt.insert(3);
setInt.insert(2);
如何从setInt 中删除4?我试过类似的东西:
setInt.erase(setInt.rbegin());
但我收到了一个错误。
【问题讨论】:
-
你说得对,我忘了 set 没有随机访问迭代器。使用
setInt.erase(std::prev(setInt.end()));