1. ホーム
  2. rust

[解決済み] CopyとCloneの違いは何ですか?

2022-04-21 03:37:14

質問

この問題 は、単なる実装の詳細であることを暗示しているようです( memcpy しかし、その違いについて明確な記述は見当たりません。

どのように解決するのですか?

Clone は任意の重複に対応するように設計されています。 Clone 型に対する実装 T を作成するために必要な任意の複雑な操作を行うことができます。 T . これは(プレリュードにあること以外は)通常のトレイトなので、通常のトレイトのようにメソッド呼び出しなどをして使う必要があります。

Copy によって安全に複製できる値を表します。 memcpy このような場合、再割り当てや関数への値による引数の受け渡しなどは、常に memcpy であり、そのため Copy を考慮する必要がないことをコンパイラは理解します。 移動 .