- プログラミング言語 Rust
319 :デフォルトの名無しさん[sage]:2015/06/27(土) 18:38:39.26 ID:SbfB1Jvt - >>308
unsized typeで起こられるのってどんな場合?
|
- プログラミング言語 Rust
320 :デフォルトの名無しさん[sage]:2015/06/27(土) 18:40:12.36 ID:SbfB1Jvt - >>318
既出じゃなさそうならissue立ててみたら?
|
- プログラミング言語 Rust
322 :デフォルトの名無しさん[sage]:2015/06/27(土) 23:20:55.81 ID:SbfB1Jvt - >>321
Trait型は実際にはそのTraitを実装した何かしらの型が実体になるんだけど、 関数引数とかローカル変数としてスタック上に配置するためには型自体のサイズがコンパイル時に分かってる必要があるから、 Trait型はポインタを経由するなどしないといけない T: Traitとかすると、Tで指定された型それぞれに応じて特殊化された関数が生成されるからコンパイル時に型が特定できてサイズもわかるから問題にならない
|