我有一个带有整数和我制作的类的地图。现在我需要更改列表中每个元素的整数。
我是这样想的:
std::map<int, Product> ProductList; //This is filled somewhere and can be accessed in my function
void remove()
{
std::map<int, Product>::iterator it = ProductList.begin();
for(; it != ProductList.end(); it++)
{
it->first = it->first - 1;
}
}
现在我的编译器说
错误:分配只读成员“
std::pair<const int, Product>::first
”
我究竟做错了什么?我需要1
从每个元素的整数中减去。