エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rustで使いそうなトレイトの調査
use std::ops::{Deref, DerefMut}; struct Wrapper { count: i32, } impl Deref for Wrapper { type Tar... use std::ops::{Deref, DerefMut}; struct Wrapper { count: i32, } impl Deref for Wrapper { type Target = i32; fn deref(&self) -> &Self::Target { &self.count } } impl DerefMut for Wrapper { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.count } } fn main() { let mut w = Wrapper { count: 0 }; *w += 30; assert_eq!(30, *w); } 上の例だと有り難みがわかりませんが、Box<T>やRC<T>などのスマートポインタが普通の参照のように扱えるのはDerefトレイトのおか
2022/07/26 リンク