cpp 等号左右赋值结果不同的问题,函数传vector大小改变的问题

遇到的bug:传了一个大小为3的vector,传到函数另一端之后,vector大小变成了2,int len = v.size(); len等于4。
cpp 等号左右赋值结果不同的问题,函数传vector大小改变的问题_第1张图片

第一个vector传过去大小改变的问题,用引用解决了。
在这里插入图片描述
第二个int len = v.size(); len等于4的问题:
MatchResult结构体里面还有个vector,但是我实际上不需要vector,我只需要Point,于是我把MatchResult中的vector成员改成Point,赋值就正确了。具体原因未知。

你可能感兴趣的:(cpp,算法,c++,开发语言)