/* 这个是MS的bug,看着心烦,屏蔽掉警告 */
#if defined (_MSC_VER)
#pragma warning(disable: 4786)
#endif
#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
class student{
public: char address[10];
char name[10];
public: student(char *a,char *n)
{
strcpy(address,a);
strcpy(name,n);
};
};
int main(int argc, char *argv[])
{
map<int,student*> mmap;
student *mstud=new student("futian","yichang");
mmap.insert(map<int ,student*>::value_type(1,mstud));
mmap.insert(map<int,student*>::value_type(2,new student("nanshang","yichang")));
mmap[3]=new student("longgan","yichang3");
map<int,student*>::iterator itr;
int a;
mmap.erase(2);//删除
for(itr=mmap.begin();itr!=mmap.end();itr++)
{
a=itr->first;
student *stud2=itr->second;
cout<<a<<endl;
cout<<stud2->address<<","<<stud2->name<<endl;
}
/*itr=mmap.find(2);
cout<<"/r/n"<<itr->first<<endl;
cout<<((student*)(itr->second))->address<<",";
cout<<((student*)(itr->second))->name;*/
//mmap.erase(2);//删除
/*cout<<"删除后";
//itr=mmap.count(2);
cout<<"/r/n"<<itr->first<<endl;
cout<<((student*)(itr->second))->address<<",";
cout<<((student*)(itr->second))->name;*/
cin.get();
return 0;}