无法修改地图中的队列。
map<string , queue<item*> > itemList; // what the map creation looks like
map<string, queue<item*> >::const_iterator itr; // creating an iterator
//for every item in a warehouse
for(itr = itemList.begin(); itr != itemList.end(); ++itr)
{
//while there are items in the queue with 1 day shelf life
while(itr->second.front()->getLife() == 1)
{
//throw them away
itr->second.pop();
}
}
但我一直收到一个错误告诉我:
错误:将 'const std::queue > >' 作为 'std::queue > >& std::queue > >::operator=(const std::queue > >&)' 的 'this' 参数传递会丢弃限定符
提前感谢您对此提供的任何帮助。:-(