Skip to content

Commit

Permalink
update from Eplankton
Browse files Browse the repository at this point in the history
  • Loading branch information
Eplankton committed Jul 27, 2022
1 parent e895f70 commit a27e9e3
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@

#### **安装**

1. `git clone https://gitee.com/Eplankton/nut-struct.git ` 克隆到本地,在代码中引用相应版本的头文件即可
1. `git clone https://gitee.com/Eplankton/nut-struct.git ` 在代码中引用头文件即可

#### **实现原理**

Expand All @@ -70,9 +70,9 @@

​ 声明一个管理者时,可以把它即时绑定到一个生成了的中间对象上,也可以仅仅声明而不绑定,一些构造函数允许根据指定的数量和初始化值来创建数据节点的集合(生成中间对象),并绑定到某一管理者。

​ 当一个管理者的**作用域**结束时,系统将自动调用**析构函数****至少两种**析构函数,一种负责析构数据元素,另一种负责析构管理者),销毁这个管理类所管理的中间对象**在堆上**以及管理者本身**在栈上**并回收内存。但如果用户已经在此之前手动调用过 `destroy()` 或类似函数销毁了**所有**数据,则系统将只负责析构管理类本身。
​ 当一个管理者的**作用域**结束时,系统将自动调用析构函数**至少两种**析构函数,一种负责析构数据元素,另一种负责析构管理者),销毁这个管理类所管理的中间对象**在堆上**以及管理者本身**在栈上**并回收内存。但如果用户已经在此之前手动调用过 `destroy()` 或类似函数销毁了**所有**数据,则系统将只负责析构管理类本身。

​ 一个管理者可以在作用域结束之前放弃它对中间对象**所有权**,并将所有权**移动**给别的管理者(`move()`。也可以使多个管理者**共享**所有权(声明为**引用**即可),这样的多个管理者只会被析构一次,一次析构,管理者全部失效。
​ 一个管理者可以在作用域结束之前放弃它对中间对象**所有权**,并将所有权**移动**给别的管理者 ` move()`。也可以使多个管理者**共享**所有权(声明为**引用**即可),这样的多个管理者只会被析构一次,一次析构,管理者全部失效。

​ 管理者可以使用拷贝构造函数来 **深拷贝** 数据,创建一个完全独立的新中间对象并与之绑定。

Expand Down

0 comments on commit a27e9e3

Please sign in to comment.