returnでmoveやった方がいい?

またもや sasso- と Cryolite 先生が解決してくれました。 所々で日付が一気に飛んでたりするので注意して下さい
7
対鉱物用武装 @kikairoya

fmfm 要するにreturn時にmoveする意味は無いちことですね

2010-03-08 15:30:37
Akso de la Malbono @Cryolite

どこかで move と叫ぶ声が聞こえる・・・!

2010-03-08 15:33:00
対鉱物用武装 @kikairoya

歩く規格書きた!これで勝つる!

2010-03-08 15:34:45
Akso de la Malbono @Cryolite

何かすでに解決しているぽかった.オレの出番なんてねぇからwww (´・ω・`)

2010-03-08 15:41:34
Akso de la Malbono @Cryolite

12.8/20 で左辺値を右辺値として扱う場合の条件として 12.8/19 の RVO の発動条件を引用しているけれど,あくまで RVO が発動する条件の記述を流用したいだけで,

2010-03-08 15:54:02
Akso de la Malbono @Cryolite

まー, 12.8/20 は単に「return/throw のとこに指定された左辺値はまず右辺値として扱ってみますよ」と読めば良いだけでしょうにぇ.

2010-03-08 15:54:49
Akso de la Malbono @Cryolite

それはそーと, throw されたオブジェクトの寿命や右・左の取り扱いをそれほどきちんと把握していない.

2010-03-08 16:02:51
めるぽん.am @melponn

return値にmoveするのが無駄だっていうのが以前にどこかで議論があったはずなのに検索に引っかからない。さすがはTwitterだ・・・

2010-06-14 21:21:47
普通のC++使い、銀天すばる @SubaruG

RVO はどんな時でもキチンと働くことが保証されてるわけじゃないから move も悪くないと思うにゃー。 RT @melponn: return値にmoveするのが無駄だっていうのが以前にどこかで議論があったはずなのに検索に引っかからない。さすがはTwitterだ・・・

2010-06-14 21:23:20
SKS/ファントムの申し子 @repeatedly

その議論はmoveされました RT @melponn: return値にmoveするのが無駄だっていうのが以前にどこかで議論があったはずなのに検索に引っかからない。さすがはTwitterだ・・・

2010-06-14 21:23:51
普通のC++使い、銀天すばる @SubaruG

言うまでもなくコピーできないクラスだったら move するよりないですし。

2010-06-14 21:24:49
めるぽん.am @melponn

@SubaruG その話にRVOは関係なかったような?いやあったのかな・・・とりあえずログ洗い出さないことには!

2010-06-14 21:25:52
狂える中3女子ボレロ村上/陶芸C++er @bolero_MURAKAMI

@melponn 最近2chの0xスレでも話題になってましたねreturn時のmove。RVO適応されなければ勝手にmove-constructor呼んでくれる仕様だとか。流石0xたん。

2010-06-14 21:27:34
普通のC++使い、銀天すばる @SubaruG

@melponn 暗黙の内に move で最適化されることはあるみたいですね。

2010-06-14 21:27:45
普通のC++使い、銀天すばる @SubaruG

大体の場合はRVOになっちゃうから関係ないんだろうなー。末尾で move されても。

2010-06-14 21:30:03
めるぽん.am @melponn

@SubaruG そもそもreturnするときには勝手に右辺値になってくれるみたいな仕様があった気がするんですよねー

2010-06-14 21:30:52
対鉱物用武装 @kikairoya

呼んだ? RT @melponn: return値にmoveするのが無駄だっていうのが以前にどこかで議論があったはずなのに検索に引っかからない。さすがはTwitterだ・・・

2010-06-14 21:35:06
普通のC++使い、銀天すばる @SubaruG

@melponn 手元のN1377には、右辺値への暗黙のキャストがあるかもしれない、みたいに書いてありますねー。

2010-06-14 21:35:13
普通のC++使い、銀天すばる @SubaruG

@melponn かもしれない、というか、違いない、ですね><

2010-06-14 21:36:51
対鉱物用武装 @kikairoya

GCCの実装では普通に値戻しするとNRVOでコンストラクタが消されるけれど、moveして返すとムーブコンストラクタが余計に呼ばれる [宮崎産を食べよう]

2010-06-14 21:37:11
めるぽん.am @melponn

@kikairoya さんでしたっけ・・・どこかログ残ってませんか!

2010-06-14 21:37:21
対鉱物用武装 @kikairoya

@melponn 諦めてもう一回議論するほうが早いとおも [宮崎産を食べよう]

2010-06-14 21:38:14
めるぽん.am @melponn

@SubaruG むむ、N3092でも見てもらえると・・・

2010-06-14 21:38:38