Skip to content

Commit

Permalink
Merge pull request CnTransGroup#66 from bz521/patch-2
Browse files Browse the repository at this point in the history
Update item18.md
  • Loading branch information
y1yang0 authored Jan 18, 2021
2 parents 204cbcc + 5e2c669 commit deb428a
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions 4.SmartPointers/item18.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,14 @@

```cpp
class Investment { ... };
class Sock: public Investment {...};
class Stock: public Investment {...};
class Bond: public Investment {...};
class RealEstate: public Investment {...};
```
```mermaid
classDiagram
Investment <|-- Sock
Investment <|-- Stock
Investment <|-- Bond
Investment <|-- RealEstate
```
Expand Down Expand Up @@ -121,7 +121,7 @@ makeInvestment(Ts&& params)

```cpp
template<typename... Ts>
makeInvestment(Ts&& params)
auto makeInvestment(Ts&& params)
{
auto delInvmt = [](Investment* pInvestment)
{
Expand Down Expand Up @@ -187,4 +187,4 @@ std::shared_ptr<Investment> sp = makeInvestment(arguments);

- `std::unique_ptr`是轻量级、快速的、只能move的管理专有所有权语义资源的智能指针
- 默认情况,资源销毁通过delete,但是支持自定义delete函数。有状态的删除器和函数指针会增加`std::unique_ptr`的大小
-`std::unique_ptr`转化为`std::shared_ptr`是简单的
-`std::unique_ptr`转化为`std::shared_ptr`是简单的

0 comments on commit deb428a

Please sign in to comment.