StlMap.cpp:Defines the entry point for the console application.
//
#pragma warning (disable:4786)
#include "stdafx.h"
#include <map>;
#include <string>
#include <iostream>
#include <stdlib.h>
#include <list>;
using namespace Std;
int main (int argc, char* argv[])
{
typedef std::list<std::string> Stringlist;
map<string,stringlist>map_roster;
Map<string,stringlist>::iterator ITER;
Stringlist slming;
Slming.push_back ("mingfei1ìõïûï¢");
Slming.push_back ("mingfei2ìõïûï¢");
map_roster["Mingfei"]=slming;
Slming.erase (Slming.begin (), Slming.end ());
Slming.push_back ("1ìõïûï¢");
Slming.push_back ("2ìõïûï¢");
Slming.push_back ("3ìõïûï¢");
map_roster["YDP"]=slming;
Iter=map_roster.find ("Mingfei");
for (; Iter!=map_roster.end (); iter++)
// {
cout<<iter->first<<endl;
Stringlist::const_iterator g = (*iter). Second.begin ();
for (; g!= (*iter). Second.end (); g++)
{
cout<< (*g). C_STR () <<endl;
}
//}
/*
Stringlist::const_iterator it2= (*iter). Second.begin ();
For (;it2< (*iter). Second.end (); it2++)
{
cout<< (*it2). C_STR () <<endl;
cout<< "333" <<endl;
}
*/
System ("pause");
return 0;
}
STL Map one-to-many usage