【发布时间】:2026-02-02 08:25:01
【问题描述】:
是否允许擦除迭代器指向的元素,并将同一迭代器前进一行以转到下一个元素?
set<int>::iterator it = S.begin();
while (it != S.end()) {
if (shouldBeRemoved(*it)) {
S.erase(it++); // is this line valid?
} else {
++it;
}
}
【问题讨论】: