提问者:小点点

map中的值重复,是否更改旧值?


我已宣布:

std::map<std::string, Graph> table;

它包含一个字符串值为tmp的元素

当我尝试向table插入另一个具有相同字符串值的元素时,即使我希望用新元素替换旧元素,也不会发生任何变化,您知道如何解决这个问题吗?


共1个答案

匿名用户

您应该可以使用映射运算符[]:

std::map<std::string, Graph> table;

Graph a;
Graph b;

table["tmp"] = a;

table["tmp"] = b; // replaces