我正在尝试定义一个迭代器来迭代我的地图以擦除它(析构函数)
我收到一个错误:不兼容的迭代器。
我的析构函数如下所示:
Consortium<S,T>::~Consortium()
{
map<const S, Node<T>*>::iterator deleteIterator;
for (m_consortiumMap.begin() ; deleteIterator != m_consortiumMap.end() ; deleteIterator++)
m_consortiumMap.erase(deleteIterator);
}
我这样创建:
Consortium<string, Vehicle*> check;
有什么建议么?