#include <map>
#include <set>
using namespace std;
map <string, set<pair<int, set<int>>>> dictonary;
int s()
{
for (auto & i : dictonary["abc"])
{
i.second.insert(2); //error C2663
}
}
编译器C2663:&#39; std :: _ Tree&gt; :: insert&#39;:5个重载没有合法转换为&#39;这个&#39;指针。
i.second
认为 const
是禁止插入的。
如果不是错误,我该如何操纵呢?
答案 0 :(得分:0)
如果不是错误,我该如何操纵呢?
您无法更改已插入std::set
的值,因为数据已订购,修改会使不变量无效。您需要删除/修改/重新插入或使用与std::set