- 779 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 03:54:00 ]
- >>770
ちなみに、ネイティブなC++だったら、そのsetの引数の型は、NameInfoかconst NameInfo&にするとこだよね。 自分だったら、NameInfoにするかなあ。コピーのコストが心配っていうならそもそも値型にしないし。 読み取りだけの引数にconst付けないのは嫌だ。 値型の場合、T& → T%、T* → interior_ptr<T>へと機械的に変換すればいい。 その上で、他言語で使えないのでconstは削除し、値型のハンドルも使わないのが自分の方針。 ちなみに、(1)の値型のハンドルで、>>774のようにボックス化されていない(ハンドルでないもの)を実引数にする場合、 ボックス化(ようは新しくメモリ確保してそこへ実引数をコピー)が行われるので(3)より遅いよ。
|

|