Skip to content

Commit 48ceb04

Browse files
authored
Merge pull request #28 from Noob-Bob/main
修复使用指针调用函数时使用`.`而非`->`的笔误
2 parents 90f8cc0 + fb60b00 commit 48ceb04

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

docs/design_virtual.md

+19-19
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,9 @@ struct Reducer {
178178
};
179179
180180
int reduce(vector<int> v, Reducer *reducer) {
181-
int res = reducer.init();
181+
int res = reducer->init();
182182
for (int i = 0; i < v.size(); i++) {
183-
res = reducer.add(res, v[i]);
183+
res = reducer->add(res, v[i]);
184184
}
185185
return res;
186186
}
@@ -251,12 +251,12 @@ SumReducer 和 ProductReducer 无需任何修改,体现了**开闭原则**。
251251

252252
```cpp
253253
int reduce(Reducer *reducer) {
254-
int res = reducer.init();
254+
int res = reducer->init();
255255
while (true) {
256256
int tmp;
257257
cin >> tmp;
258258
if (tmp == -1) break;
259-
res = reducer.add(res, tmp);
259+
res = reducer->add(res, tmp);
260260
}
261261
return res;
262262
}
@@ -268,20 +268,20 @@ int reduce(Reducer *reducer) {
268268
269269
```cpp
270270
int cin_reduce(Reducer *reducer) {
271-
int res = reducer.init();
271+
int res = reducer->init();
272272
while (true) {
273273
int tmp;
274274
cin >> tmp;
275275
if (tmp == -1) break;
276-
res = reducer.add(res, tmp);
276+
res = reducer->add(res, tmp);
277277
}
278278
return res;
279279
}
280280
281281
int vector_reduce(vector<int> v, Reducer *reducer) {
282-
int res = reducer.init();
282+
int res = reducer->init();
283283
for (int i = 0; i < v.size(); i++) {
284-
res = reducer.add(res, v[i]);
284+
res = reducer->add(res, v[i]);
285285
}
286286
return res;
287287
}
@@ -297,9 +297,9 @@ struct Inputer {
297297
};
298298

299299
int reduce(Inputer *inputer, Reducer *reducer) {
300-
int res = reducer.init();
301-
while (int tmp = inputer.fetch()) {
302-
res = reducer.add(res, tmp);
300+
int res = reducer->init();
301+
while (int tmp = inputer->fetch()) {
302+
res = reducer->add(res, tmp);
303303
}
304304
return res;
305305
}
@@ -353,9 +353,9 @@ Inputer 负责告诉 reduce 函数如何读取数据,Reducer 负责告诉 redu
353353
354354
```cpp
355355
int reduce(Reducer *reducer) {
356-
int res = reducer.init();
357-
while (int tmp = reducer.fetch()) { // fetch 凭什么和 init、add 放在一起?
358-
res = reducer.add(res, tmp);
356+
int res = reducer->init();
357+
while (int tmp = reducer->fetch()) { // fetch 凭什么和 init、add 放在一起?
358+
res = reducer->add(res, tmp);
359359
}
360360
return res;
361361
}
@@ -430,7 +430,7 @@ struct StopInputerAdapter : Inputer {
430430
{}
431431

432432
optional<int> fetch() override {
433-
auto tmp = inputer.fetch();
433+
auto tmp = inputer->fetch();
434434
if (tmp == stopMark)
435435
return nullopt;
436436
return tmp;
@@ -466,7 +466,7 @@ struct FilterInputerAdapter {
466466
467467
optional<int> fetch() override {
468468
while (true) {
469-
auto tmp = inputer.fetch();
469+
auto tmp = inputer->fetch();
470470
if (!tmp.has_value()) {
471471
return nullopt;
472472
}
@@ -515,7 +515,7 @@ struct FilterInputerAdapter : Inputer {
515515

516516
optional<int> fetch() override {
517517
while (true) {
518-
auto tmp = inputer.fetch();
518+
auto tmp = inputer->fetch();
519519
if (!tmp.has_value()) {
520520
return nullopt;
521521
}
@@ -595,8 +595,8 @@ struct PoostInputerAdapter {
595595
return res;
596596
}
597597

598-
if (poostIn.hasNext()) {
599-
return poostIn.getNext();
598+
if (poostIn->hasNext()) {
599+
return poostIn->getNext();
600600
} else {
601601
return nullopt;
602602
}

0 commit comments

Comments
 (0)