我已宣布:
std::map<std::string, Graph> table;
它包含一个字符串值为tmp的元素
当我尝试向table
插入另一个具有相同字符串值的元素时,即使我希望用新元素替换旧元素,也不会发生任何变化,您知道如何解决这个问题吗?
您应该可以使用映射运算符[]
:
std::map<std::string, Graph> table;
Graph a;
Graph b;
table["tmp"] = a;
table["tmp"] = b; // replaces