摘要: 对于智能指针模式来说第二个重要的trait是Drop,其允许我们在值要离开作用域时执行一些代码。可以为任何类型提供 Drop trait 的实现,同时所指定的代码被用于释放类似于文件或网络连接的资源。我们在智能指针上下文中讨论Drop是因为其功能几乎总是用于实现智能指针。例如,Box<T>自定义了D 阅读全文
posted @ 2021-09-29 12:54 johnny_zhao 阅读(234) 评论(0) 推荐(0)
摘要: 实现 Deref trait 允许我们重载 解引用运算符 (dereference operator) * (与乘法运算符或通配符相区别)。通过这种方法实现Deref trait 的智能指针可以被当作常规引用来对待,可以编写操作引用的代码并用于智能指针。 通过解引用运算符追踪指针的值 常规引和是一个 阅读全文
posted @ 2021-09-29 00:06 johnny_zhao 阅读(229) 评论(0) 推荐(0)