gpt4 book ai didi

c++ - 我们可以在 c++11 中删除基于范围的 for 循环中的项目吗

转载 作者:可可西里 更新时间:2023-11-01 18:04:54 28 4
gpt4 key购买 nike

<分区>

我想删除 C++11 标准容器 set 中小于 v 的所有项,这是我的代码:

void delete_less_than(set<int> & ss, int const v) {
for (auto item: ss) {
if (item < v) {
ss.erase(ss.find(item));
} else break;
}
}

代码能正常工作吗?我在我的电脑上似乎没问题(g++ 4.7.3),但在我提交代码的一些在线判断上无限循环。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com