メンバ変数をconst参照で返す

自分用
0
@rshhh

あれー、結局、コピーのコストが無茶苦茶かかるような場面で、メンバ変数をconst参照で返すのってダメなんだっけ。OKなんだっけ。

2011-02-20 03:53:35
@rshhh

@PG_kura おー。ありがとうございます。もちろん、こういう、”const参照で返す必要性”がある場面でないなら、なるべく避けた方がいいってのはあるんですよね?

2011-02-20 04:01:53
くっくっkura 🇯🇵🦀 @PG_kura

@rshhh const えぇ。参照で返すってことはいわゆる「インターフェイスとしての const 性」でしかない(値が変動し得る)ということです。コピーコストが抑えられるし、コピーするかしないかの選択をユーザーができるというメリットもあります。一方、

2011-02-20 04:07:06
くっくっkura 🇯🇵🦀 @PG_kura

@rshhh const 参照を戻り値にすると、メンバ変数なり何なりで参照元オブジェクトを保持しないといけないという縛りが生まれます。これは「インターフェイスに内部実装が依存する」という逆転の縛りを伴うので嬉しくないケースが多いです。値を return するならそういう縛りは

2011-02-20 04:08:39
くっくっkura 🇯🇵🦀 @PG_kura

@rshhh 無くなります。どっちが良いっていうか適材適所なわけですがコピーコストがボトルネックになりそうにない多くの場合では値を return したほうが良いと思うです。

2011-02-20 04:10:03
@rshhh

@PG_kura 俺が知りたかった方面の話をkuraさんがズバリ書いてくれましたw 納得。

2011-02-20 04:25:32