[過去ログ]
次世代言語14 Elixir Crystal Julia Rust Swift (1002レス)
次世代言語14 Elixir Crystal Julia Rust Swift http://mevius.5ch.net/test/read.cgi/tech/1536668904/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
113: デフォルトの名無しさん [sage] 2018/09/16(日) 09:42:39.79 ID:AUVu3qQo Rustのmoveは確かにイマイチ ローカル変数は = でmove出来るが 構造体フィールドは = では不可なためmem::replaceを使う ライフタイムの違いによるものとはいえ記述の一貫性に欠ける この点はC++のstd::moveの方が一貫性がある http://mevius.5ch.net/test/read.cgi/tech/1536668904/113
114: デフォルトの名無しさん [sage] 2018/09/16(日) 10:35:29.39 ID:AUVu3qQo 具体例が無いのも何なので一応 RustとC++コード例 >>113での要点はfooの中身 https://ideone.com/jo5Ymj https://ideone.com/JIAr9h http://mevius.5ch.net/test/read.cgi/tech/1536668904/114
117: デフォルトの名無しさん [sage] 2018/09/16(日) 18:24:03.24 ID:AUVu3qQo >>115 このコードに問題も未定義動作も無いぞ unique_ptrのムーブコンストラクタにより適切に所有権が移動される http://mevius.5ch.net/test/read.cgi/tech/1536668904/117
120: デフォルトの名無しさん [sage] 2018/09/16(日) 21:18:37.65 ID:AUVu3qQo >>118 fooの最後の一行をコメントアウトしても何も危険は無いんだが C++のムーブセマンティクスの動作や仕様を理解出来てないんじゃないか? http://mevius.5ch.net/test/read.cgi/tech/1536668904/120
121: デフォルトの名無しさん [sage] 2018/09/16(日) 21:32:49.26 ID:AUVu3qQo もしかしてmoveされた側が不定値にでもなると勘違いしてるのかね http://mevius.5ch.net/test/read.cgi/tech/1536668904/121
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.038s