map表可以存储数据对应关系
#include <map>
#include <string>
#include <iostream>
using namespace std;int main()
{
map<int, string> mapStudent;
mapStudent.insert(pair<int, string>(5, "student_one"));
mapStudent.insert(pair<int, string>(2, "student_two"));
mapStudent.insert(pair<int, string>(3, "student_three"));
mapStudent.insert(pair<int, string>(1, "student_four"));
map<int, string>::iterator iter;
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)
{
cout<<iter->first<<" "<<iter->second<<endl;
}
cout<<"删除后:"<<endl;
int is = mapStudent.erase(1);
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)
{
cout<<iter->first<<" "<<iter->second<<endl;
}
cout<<"清空全部:"<<endl;
mapStudent.erase(mapStudent.begin(), mapStudent.end());
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)
{
cout<<iter->first<<" "<<iter->second<<endl;
}
}
编译
gcc -lstdc++ -o mapmap mapmap.cpp
./mapmap
结果
1 student_four
2 student_two
3 student_three
5 student_one
删除后:
2 student_two
3 student_three
5 student_one
清空全部: