c++中在使用set容器的时候为什么定义迭代器直接打印的时候位置不同的时候就会报错呢
这样的话就可以正常运行,但是,如果放到下面的那个遍历的循环后面的话就会报错
是和下面遍历循环的it中冲突了吗,还是什么情况,但是下面的迭代器的循环打印中定义的it不应该是局部的吗?
为什么会出现这种情况呢?
c++中在使用set容器的时候为什么定义迭代器直接打印的时候位置不同的时候就会报错呢
这样的话就可以正常运行,但是,如果放到下面的那个遍历的循环后面的话就会报错
s.erase(10)将begin这个迭代对象删除掉了啊。begin的值就是10啊。