map容器
场景:map的元素是一对对的“关键字―值”组合,“关键字”用于搜寻,而“值”用来表示我们要存取的数据。
在map容器中,每个关键字只能出现一次,不能重复
void TestMap()
{
typedef map<int,string> gAAMap;
gAAMap m;
cout << "map ========="<< endl;
m.insert(pair<int,string>(1,"aaaaa"));
m.insert(pair<int,string>(2,"bbbbb"));
m.insert(pair<int,string>(1,"ccccc"));
m.insert(pair<int,string>(3,"ddddd"));
cout <<"输出m中的元素个数:"<< m.size() << endl;
gAAMap::iterator it = m.begin();
while (it != m.end()) //按顺序逐个输出gAAMap中的元素
{
cout << (*it).first << ": " << (*it).second << endl;
it++;
}
pair<gAAMap::iterator,gAAMap::iterator> values = m.equal_range(1); //关键字查找
gAAMap::iterator b = values.first;
while(b != values.second)