利用迭代器实现二分搜索出了bug

本人初学C++,参照书上例题写程序出了bug,代码如图。请大家赐教。

img

img


后来我把迭代器的定义移到后面,虽然还是不对,但不再弹出故障窗口,这是为何?

img

img

因为你是靠ctrl + c结束输入的程序可能已经释放了,在输入不能确保有什么异常发生

img