#pragma warning(disable:4786)
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
map<int,string> studentMessage;
map<int,string>::iterator iter;
studentMessage.insert(pair<
int,
string>(
54090101,
"Mike"));
studentMessage.insert(pair<
int,
string>(
54090101,
"MIKE"));
studentMessage.insert(
map<int,string>::value_type(
54090102,
"Sam"));
studentMessage.insert(
map<int,string>::value_type(
54090102,
"SAM"));
studentMessage[
54090103] =
"Jake";
studentMessage[
54090103] =
"JAKE";
studentMessage[
54090104] =
"Bob";
studentMessage[
54090105] =
"Ben";
cout<<
"完成插入后map中的数据:"<<endl;
for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter)
{
cout<<iter->first<<
" "<<iter->second<<endl;
}
iter = studentMessage.begin();
studentMessage.erase(iter);
cout<<
"利用迭代器删除map中第一个元素:"<<endl;
for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter)
{
cout<<iter->first<<
" "<<iter->second<<endl;
}
studentMessage.erase(
54090102);
cout<<
"利用键值删除map中的第一个元素:"<<endl;
for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter)
{
cout<<iter->first<<
" "<<iter->second<<endl;
}
studentMessage.erase(studentMessage.begin(),studentMessage.end());
cout<<
"利用范围迭代器删除map中的所有数据:"<<endl;
for(iter = studentMessage.begin() ; iter != studentMessage.end() ; ++iter)
{
cout<<iter->first<<
" "<<iter->second<<endl;
}
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-20642.html