【c++】使用vector存放键值对时,明明给vector的不同键赋了不同的值,但为什么前面键的值会被后面键的值给覆盖掉?
错误描述运行程序得到结果如下图所示(左边是原始数据,xxml文件中真实数据的样子,右图是程序运行得到的结果结果):对比以上两图可以发现,右图中两个实例的三个属性值都来自左图中的第二个User实例,说明前面第一个User实例的三个属性值被第二个User实例的三个属性值覆盖掉了。原因解释如果前面键的值被后面键的值给覆盖掉了,可能是因为在向std::vector>容器中添加元素时,使用的同一个指针或字符