// 单词查询程序—《C++ primer 4》源代码详细注释,注释都是我的理解,错了也合理。
#include<iostream>
#include<map>
#include<vector>
#include<string>
#include<sstream>
#include<fstream>
#include<set>
//#include<utility>
using namespace std;
// 打开文件流
ifstream& open_file(ifstream &in,const string &file)
{
in.close();
in.clear();
in.open(file.c_str());
return in;
}
// make_plural函数作用:若ctr大于1,则返回word+ending,否则返回word,如:实参为(2,"time","s"),则返回 times
string make_plural(size_t ctr,const string &word,const string &ending)
{
return (ctr == 1) ? word : word + ending;
}
// 类定义
class TextQuery
{
public:
typedef vector<string>::size_type line_no; // 定义类型名
void read_file(ifstream &is) // 该函数每