From 199be3f507e07da1ad65c4a6f4aae975d6d01c6d Mon Sep 17 00:00:00 2001 From: Carl Gerlach Date: Wed, 10 Jul 2024 17:47:22 +0800 Subject: [PATCH] Update item21.md (#187) --- src/4.SmartPointers/item21.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/4.SmartPointers/item21.md b/src/4.SmartPointers/item21.md index 87858255..6b7147a0 100644 --- a/src/4.SmartPointers/item21.md +++ b/src/4.SmartPointers/item21.md @@ -94,7 +94,7 @@ auto spw = std::make_shared(); 更倾向于使用`make`函数而不是直接使用`new`的争论非常激烈。尽管它们在软件工程、异常安全和效率方面具有优势,但本条款的建议是,更**倾向于**使用`make`函数,而不是完全依赖于它们。这是因为有些情况下它们不能或不应该被使用。 -例如,`make`函数都不允许指定自定义删除器(见[Item18](../4.SmartPointers/item18.md)和[19](../4.SmartPointers/item19.md)),但是`std::unique_ptr`和`std::shared_ptr`有构造函数这么做。有个`Widget`的自定义删除器: +例如,`make`函数都不允许指定自定义删除器(见[Item18](../4.SmartPointers/item18.md)和[19](../4.SmartPointers/item19.md)),但是`std::unique_ptr`和`std::shared_ptr`的构造函数可以接收一个删除器参数。有个`Widget`的自定义删除器: ```cpp auto widgetDeleter = [](Widget* pw) { … }; ```