1.map
1.按关键字删除
map<string, int> people {{ "Fred", 45}, {"Joan", 33},{"Jill", 22}};
string name("Joan");
people.erase(name);
cout<<people.size()<<endl;
2.按迭代器删除
map<string, int> people {{ "Fred", 45}, {"Joan", 33},{"Jill", 22}};
string name("Joan");
map<string, int>::iterator is=people.find("Joan");
people.erase(is);
//people.erase(people.begin(),people.end()); 删除全部,不可删除其他区间
cout<<people.size()<<endl;
2.vector
1.区间删除
vector<int> m={1,2,2,1};
vector<int>::iterator it;
m.erase(m.begin(),m.begin()+1);//删除[a,b)区间的数
cout<<m.size()<<endl;
2.删除1个元素
vector<int> m={1,2,2,1};
vector<int>::iterator it = find(m.begin(), m.end(), 2);//find函数需要声明algorithm头文件,返回第一个找到的元素
m.erase(it);//删除第一个2
cout<<m.size()<<endl;