习题8-11
#include<iostream>
#include<fstream>
#include<sstream>
#include<vector>
#include<string>
using namespace std;
struct PersonInfo
{
string name;
vector<string> phones;
};
void main()
{
string line, word;
vector<PersonInfo> people;
istringstream record;
while (getline(cin, line))
{
PersonInfo info;
record.clear();
record.str(line); //读完一行,流eof置位,所以要clear复位;
record >> info.name;
while (record >> word)
info.phones.push_back(word);
people.push_back(info);
}
}
习题8-12
因为是聚合类,所以不需要
习题8-13
将cin换成ifstrm即可;
习题8-14
使用引用是为了避免拷贝string,节省时间,const则是为了不修改对象的值;