引用及修改(map修改key)

1、问题描述。

有个map的value引用的是一个vector中的数值,在需要修改map中的key时,需要删除重新插入,结果出错。

2、解决方案。

首先map,erase会将删除,由于使用的是同一片内存空间,因此在使用之前,需要先将map中修改的value存起来,然后erase,然后在insert,并且修改所有引用的地方。

你可能感兴趣的:(C++,map修改key)