|
|
@ -1,4 +1,4 @@
|
|
|
|
## `Box<T>` 用于已知大小的堆上数据
|
|
|
|
## `Box<T>` 在堆上存储数据,并且可确定大小
|
|
|
|
|
|
|
|
|
|
|
|
> [ch15-01-box.md](https://github.com/rust-lang/book/blob/master/second-edition/src/ch15-01-box.md)
|
|
|
|
> [ch15-01-box.md](https://github.com/rust-lang/book/blob/master/second-edition/src/ch15-01-box.md)
|
|
|
|
> <br>
|
|
|
|
> <br>
|
|
|
@ -129,4 +129,4 @@ fn main() {
|
|
|
|
|
|
|
|
|
|
|
|
这就是 box 主要应用场景:打破无限循环的数据结构以便编译器可以知道其大小。第十七章讨论 trait 对象时我们将了解另一个 Rust 中会出现未知大小数据的情况。
|
|
|
|
这就是 box 主要应用场景:打破无限循环的数据结构以便编译器可以知道其大小。第十七章讨论 trait 对象时我们将了解另一个 Rust 中会出现未知大小数据的情况。
|
|
|
|
|
|
|
|
|
|
|
|
虽然我们并不经常使用 box,他们也是一个了解智能指针模式的好的方式。`Box<T>` 作为智能指针经常被使用的两个方面是他们 `Deref` 和 `Drop` trait 的实现。让我们研究这些 trait 如何工作以及智能指针如何利用他们。
|
|
|
|
虽然我们并不经常使用 box,他们也是一个了解智能指针模式的好的方式。`Box<T>` 作为智能指针经常被使用的两个方面是他们 `Deref` 和 `Drop` trait 的实现。让我们研究这些 trait 如何工作以及智能指针如何利用他们。
|
|
|
|