码迷,mamicode.com
首页 > 编程语言 > 详细

C++ map使用

时间:2015-08-07 22:04:40      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<utility>
using namespace std;

int main()
{
    map<string,vector<pair<string,string>>> childrenMap;
    string fmname,childname,childBithday;

    do{
        cout<< "input a family name:" << endl;
        cin >> fmname;

        if(!cin)
            break;

        vector<pair<string,string>> childVec;
        pair<map<string,vector<pair<string,string>>>::iterator,bool>
            ret=childrenMap.insert(make_pair(fmname,childVec));
        if(!ret.second)
        {
            cout<<"\n Already exist"<< fmname << endl;
            continue;
        }
        
        cout<<"input child name and birthday" << endl;
        while(cin >> childname >> childBithday)
            ret.first->second.push_back(make_pair(childname,childBithday));

        cin.clear();
    }while(cin);
 

    cin.clear();
    do
    {
        cout << "input a family name to search:" <<endl;
        cin >> fmname;
        auto iter=childrenMap.find(fmname);
        if(iter == childrenMap.end())
        {
            cout<< "I‘m sorry,there is not this family name:" << fmname <<endl;
        }
        else
        {
            vector<pair<string,string>>::iterator it=iter->second.begin();
            for(;it !=iter->second.end();++it)
            {
                cout<< (*it).first << "---" << (*it).second << endl;
            }
        }
    }while(cin);
    return 0;
}

 

C++ map使用

标签:

原文地址:http://www.cnblogs.com/wxquare/p/4711941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!