社区讨论
求助multiset用法(悬棺
学术版参与者 5已保存回复 24
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 23 条
- 当前快照
- 1 份
- 快照标识符
- @loryeha9
- 此快照首次捕获于
- 2023/11/10 09:43 2 年前
- 此快照最后确认于
- 2023/11/10 10:13 2 年前
比如这一坨代码,我能这样边迭代边erase吗?
还有就是S.lower_bound有可能到S.end是吧,而s.end是不可访问的?这种情况得特判?
CPPfor(;it1!=it2;it1++){
int t=*it1;
if(s[t]=='?'&&s[l2+t-l1]=='?'){
s[t]=s[l2+t-l1]='0';
it3=S.lower_bound(l2+t-l1);
S.erase(it1);//删除
S.erase(it3);
}
else if(s[t]=='?'){
s[t]=s[l2+t-l1];
S.erase(it1);
}
}
悬赏小号关注永不取消
回复
共 24 条回复,欢迎继续交流。
正在加载回复...