#include <map>
#include <iostream>
using namespace std;
int main() {
map<int, int> m1{{1, 2}, {3, 4}, {5, 6}}, m2{{2, 1}, {3, 2}, {5, 3}};
m2.erase(m1.begin());
cout << m1.size() << ' ' << m2.size() << endl;
return 0;
}
运行以上代码,m2.erase(m1.begin()); 那一行究竟发生了什么?