for(auto it = prefixSet.begin();it!=prefixSet.end();it++)
{
string str = *it;
if(prefixSet.count(str) > 1)
{
cout << prefixSet.count(str) << " " << str << endl;
prefixSet.erase(it);
cout << prefixSet.count(str) << " " << str << endl;
}
}
Prefixset是一个多字符串,其字符串为“d”。执行上面的代码后,我得到以下输出。
3 d
2 d
我原以为它会删除所有实例并计为0。
我错过了什么?