文件 1.cc
#include <string>
#include <iostream>
#include <fstream>
#include <list>
#include <vector>
#include <set>
#include <map>
#include <utility>
#include <cstdlib>
using namespace std;
void print_(map<string,vector<pair<string,string>>> &f);
int main(int argc,char **argv)
{
map<string,vector<pair<string,string>>> family;
string surname;
string name;
string birthday;
ifstream in(argv[1]);
if(!in)
{
cout <<"no file." <<endl;
exit(EXIT_FAILURE);
}
while(in >> surname && in >> name && in >> birthday)
{
family[surname].push_back({name,birthday});
}
print_(family);
return 0;
}
void print_(map<s