写点什么

smart pointer

0 人感兴趣 · 8 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/5b/5bb42b297a84507805dfb0639de2a869.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

C++ 动态内存分配的问题,你都懂了吗?

用户头像
小梁编程汇
2022-01-04

用c++时还自己申请、释放内存?这份c++动态内存管理干货带走不谢!

C++ 三种智能指针的使用场景

用户头像
行者孙
2021-12-14

C++98中引入auto_ptr,但是实现有缺陷(使用copy语义转移资源),现已弃用,在实际项目中不应该使用。本文提到的三种智能指针主要指的得是std::unique_ptr、std::shared_ptr和std::weak_ptr。

https://static001.geekbang.org/infoq/ea/ea2cc3cf3ed2ce5505d0b1df9a6fd64a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 - 内存泄漏

用户头像
2021-07-14

Rust 的内存安全机制保证使我们难以但并非是不可能的制造出永远不会被清理的内存(即 memory leak,内存泄露)。

https://static001.geekbang.org/infoq/d8/d81298d79972230ce2f7d3aab1b01c3a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -RefCell<T>

用户头像
2021-07-13

在保持对外不可变的情况下,通过自身的方法改变数据。

https://static001.geekbang.org/infoq/63/63d288b9688e6ee14abe0401cfeae476.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -Rc<T>

用户头像
2021-07-12

使数据具有多所有权,并在没有任何有效引用时进行清理。

https://static001.geekbang.org/infoq/89/8958fbcc16e25cacc631c3e134db0e65.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -Drop trait

用户头像
2021-07-09

对于智能指针来说第二个重要的 trait 是 Drop,它让我们可以在变量离开其作用域时自定义一些行为。

https://static001.geekbang.org/infoq/a0/a00dc60d193cca79d6182c5883e2bb7e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -Deref trait

用户头像
2021-07-08

实现了 Deref trait 的智能指针可以被看作普通的引用,适用于引用的代码同样也可以作用于智能指针。

https://static001.geekbang.org/infoq/c1/c1a3c06220005e095b7d319e9bf4656a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -Box<T>

用户头像
2021-07-07

最简单的智能指针,使我们可以将一个值放在堆上而不是栈上,栈上存储的的则是指向堆上数据的指针。

smart pointer_smart pointer技术文章_InfoQ写作社区