求助 ODT CE
  • 板块学术版
  • 楼主invisible_person
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/12/31 19:03
  • 上次更新2023/10/24 06:00:14
查看原帖
求助 ODT CE
727411
invisible_person楼主2022/12/31 19:03
auto split(int pos) {
	auto it = s.lower_bound((Node){pos, 0, 0});
	if (it == s.end() || (*it).l == pos)
		return it;
	it--;
	int l = (*it).l, r = (*it).r, v = (*it).v;
	s.erase(it);
	s.insert((Node){l, pos - 1, v});
	return s.insert((Node){pos, r, v}).first;
}

把函数类型改成 set<Node>::iterator 就没事了,有大佬知道原因吗,谢谢

2022/12/31 19:03
加载中...