cannot increment value-initialized list iterator怎么解决?

C++中
VS报错

Debug Assertion Failed!

Program: D:\Source\repos\uno\Debug\uno.exe
File: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\list
Line: 171

Expression: cannot increment value-initialized list iterator

怎么解决?

for (itor; itor != map_a.end(); ++itor) {
    if (itor->second=='b')
    {
        map_a.erase(itor--);//原来是(itor),改成--  就可以了
    }

没有代码,我猜你是不正当操作了c++ list 的迭代器;