Skip to content

Commit 1a672ae

Browse files
committed
C++PrimerTest added first
1 parent 5c7966a commit 1a672ae

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

TextQuery/TextQuery.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,14 @@ QueryResult TextQuery::query(const string& word) const
3636

3737

3838
}
39-
39+
QueryResult::QueryResult(const QueryResult& s)
40+
{
41+
sought = s.sought;
42+
file = make_shared<vector<string>>();
43+
copy(s.file->begin(), s.file->end(), file->begin());
44+
lines = make_shared<set<line_no>>();
45+
copy(s.lines->begin(), s.lines->end(), lines->begin());
46+
}
4047
ostream& print(ostream &os, const QueryResult& qr)
4148
{
4249
os << qr.sought << " occurs " << qr.lines->size()

TextQuery/TextQuery.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <fstream>
77
#include <memory>
88
#include <sstream>
9+
#include <algorithm>
910
using namespace std;
1011
using line_no = vector<string>::size_type;
1112
class QueryResult;
@@ -29,6 +30,7 @@ class QueryResult
2930
shared_ptr<set<line_no>> lines; //指向行号的指针
3031
public:
3132
QueryResult(string s, shared_ptr<vector<string>> p, shared_ptr<set<line_no>> l):sought(s), file(p), lines(l){}
33+
QueryResult(const QueryResult& s);
3234
friend ostream& print(ostream&, const QueryResult&);
3335

3436

xiangyu/simple.c

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)