やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Rustのスマートポインタ

 複数の所有者をもたせること等ができる。

参考

スマートポインタ

 スマートポインタは参照以外の機能をもったポインタのこと。いくつかの種類がある。

意味
Box<T> ヒープに値を確保する
Rc<T> 複数の所有権を可能にする参照カウント型
Ref<T>, RefMut<T> RefCell<T>を通してアクセスされ、コンパイル時ではなく実行時に借用規則を強制する

Deref, Dropトレイト

 これらを実装すると独自のスマートポインタを書けるらしい。

C++言語でのスマートポインタ

 以前、少しだけ触った。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux

前回まで