本地编译错误。
#include <bits/stdc++.h>
using namespace std;
int n;
unordered_map<string,pair<int,int>>m;
vector<pair<int,int>>v;
int main()
{
ios::sync_with_stdio(0);
m.clear();
cin>>n;
for(int i=1;i<=n;i++)
{
string cmd,f1,f2;
cin>>cmd;
if(cmd=="touch")
{
cin>>f1;
if(m[f1].first==0)
{
m[f1].first=1;
m[f1].second=i;
}
}
else if(cmd=="rm")
{
cin>>f1;
if(m[f1].first==1)
m[f1].first=0;
}
else if(cmd=="rename")
{
cin>>f1>>f2;
if(m[f1].first==1&&m[f2].first==0)
{
m[f1].second.first=0;
m[f2].second.first=1;
m[f2].second.second=i;
}
}
else
{
for(unordered_map<string,pair<int,int>>::iterator it=m.begin();it!=m.end();it++)
if(it->second.first==1)
cout<<it->first<<endl;
}
}
return 0;
}
说35,36,37行错误