Skip to content

Commit 904dff0

Browse files
committed
docs: 为 30 题添加说明
Signed-off-by: YdrMaster <[email protected]>
1 parent 326e8fa commit 904dff0

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

exercises/30_std_unique_ptr/main.cpp

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "../exercise.h"
2+
#include <cstring>
23
#include <memory>
34
#include <string>
45
#include <vector>
@@ -22,21 +23,15 @@ class Resource {
2223

2324
using Unique = std::unique_ptr<Resource>;
2425
Unique reset(Unique ptr) {
25-
if (ptr) {
26-
ptr->record('r');
27-
}
26+
if (ptr) ptr->record('r');
2827
return std::make_unique<Resource>();
2928
}
3029
Unique drop(Unique ptr) {
31-
if (ptr) {
32-
ptr->record('d');
33-
}
30+
if (ptr) ptr->record('d');
3431
return nullptr;
3532
}
3633
Unique forward(Unique ptr) {
37-
if (ptr) {
38-
ptr->record('f');
39-
}
34+
if (ptr) ptr->record('f');
4035
return ptr;
4136
}
4237

@@ -57,6 +52,7 @@ int main(int argc, char **argv) {
5752
std::vector<const char *> answers[]{
5853
{"fd"},
5954
// TODO: 分析 problems[1] 中资源的生命周期,将记录填入 `std::vector`
55+
// NOTICE: 此题结果依赖对象析构逻辑,平台相关,提交时以 CI 实际运行平台为准
6056
{"", "", "", "", "", "", "", ""},
6157
{"", "", "", "", "", "", "", ""},
6258
};

0 commit comments

Comments
 (0)