stl库中multiset容器相关问题(插入第九个元素的时候,前8个有6个的值发生了改变)

//因为实际代码会很复杂,所以伪代码如下
struct chess
{
    int from;
    int to;
    int arr;
    int value;
}
multiset<chess,从大到小>che;    //这里从大到小已经定义好没有问题是按照chess中value大小来排序
chess ch;
for 一些条件
    for 一些条件
        ch.from=某个值;
        ch.to=某个值;        
        ch.value=某个值;
        ch.arr=某个值;
        che.insert(ch);
    end for
end for

如题目所述我在插入第九个元素的时候前八个元素会有几个改变我也不知道为什么,具体debug如下:

插入第九个元素之前

before

插入第九个元素之后

later

 

multiset 默认大小为8?,望采纳,不懂的可以关注私信我。