gpt4 book ai didi

c++ - set::end++ 的值是多少?

转载 作者:太空宇宙 更新时间:2023-11-04 16:21:33 25 4
gpt4 key购买 nike

首先,我使用 set::lower_bound 来查找一些东西,然后我需要在两个方向上检查该值的一些邻居。我的代码以无限循环结束,我认为这可能是由于此后的奇怪行为:

idx = set.lower_bound(val);
++idx;
while(idx != set.end() && /*...*/)
{
/*...*/
idx++;
}

让我们假设 lower_bound 返回了 set::end。我想在递增 set::end 之后会发生一些奇怪的事情,而 while 循环会进入漫长的星际之旅 :) 但我不确定并且对此感到好奇。

最佳答案

递增结束迭代器是未定义的行为。不要这样做。

关于c++ - set::end++ 的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125474/

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