C++相談室 part166 (754レス)
C++相談室 part166 http://mevius.5ch.net/test/read.cgi/tech/1745631298/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
734: デフォルトの名無しさん (ワッチョイ 1f01-/Hnv) [] 2025/11/13(木) 23:01:27.30 ID:/tchf03X0 unique_ptrと同様のもの(unique_ref)を作ればいいんじゃねえのって話だろ ただしptrはnullptrで無効を表現してるから 代わりにフラグを用意する class unique_ref{ T& ref;//参照 bool isValid;//無効判定 //コンストラクタ unique_ref(T&r):ref(r), isValid(true){} //ムーブ コンストラクタ unique_ref(unique_ref&& a){move(a);} //ムーブ代入 unique_ref& operator=(unique_ref&& a){move(a);} move(unique_ref&&a){if(this!=&a && a.isValid) ref=a.ref; a.isValid=false;} } てなかんじかと 知らんけど http://mevius.5ch.net/test/read.cgi/tech/1745631298/734
737: デフォルトの名無しさん (ワッチョイ 1f01-/Hnv) [] 2025/11/13(木) 23:07:46.30 ID:/tchf03X0 もしくはunique_ptrをunique_refでラップしてしまうのが楽か http://mevius.5ch.net/test/read.cgi/tech/1745631298/737
738: デフォルトの名無しさん (ワッチョイ 1f01-/Hnv) [] 2025/11/13(木) 23:10:58.33 ID:/tchf03X0 >>736 たまにある 外部リソース(たとえばファイルハンドル)を一時的にクラスに保持して使いやすくするとか なんにせよ寿命を明示的に管理しておかないと後でやばいことになる http://mevius.5ch.net/test/read.cgi/tech/1745631298/738
741: デフォルトの名無しさん (ワッチョイ 1f01-/Hnv) [] 2025/11/13(木) 23:22:41.52 ID:/tchf03X0 >>739 クラス内部でちゃんと管理するのがいいんだけど時には関数内クラスを定義してちょっとしたことを行うこともある(かも) その時には所有権を一時的にでも委譲しなきゃならなくなる http://mevius.5ch.net/test/read.cgi/tech/1745631298/741
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s