次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part130
http://mevius.2ch.net/test/read.cgi/tech/1490917669/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part131 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 3b96-ov1m)
2017/07/29(土) 11:28:28.97ID:o30VDF4g0983デフォルトの名無しさん (ブーイモ MMa1-0mrS)
2017/10/09(月) 22:55:12.55ID:0USm99MRM984デフォルトの名無しさん (ワッチョイ dae7-XSap)
2017/10/09(月) 23:09:59.39ID:1ynB1O3m0 んん?
右辺値を束縛したい(一時オブジェクトだから左辺値としての実体はない)
けどconst左辺値じゃダメ(中身を変更したいから)
↑
これのどこにわかりにくい点があるというのか?
「RVOが保証されるようになったらいらない」という意見なら理解できるが・・・
右辺値を束縛したい(一時オブジェクトだから左辺値としての実体はない)
けどconst左辺値じゃダメ(中身を変更したいから)
↑
これのどこにわかりにくい点があるというのか?
「RVOが保証されるようになったらいらない」という意見なら理解できるが・・・
985デフォルトの名無しさん (ワッチョイ dae7-XSap)
2017/10/09(月) 23:14:06.35ID:1ynB1O3m0 たとえば swap の実装なんか(素朴には)moveを3回繰り返すんだから
右辺値参照の有用性は明らかだろ
右辺値参照の有用性は明らかだろ
986デフォルトの名無しさん (オッペケ Sr75-BFoK)
2017/10/09(月) 23:16:20.29ID:7RyTvmhPr987デフォルトの名無しさん (ワッチョイ dae7-XSap)
2017/10/09(月) 23:20:00.09ID:1ynB1O3m0988デフォルトの名無しさん (ブーイモ MMa1-0mrS)
2017/10/09(月) 23:25:56.07ID:0USm99MRM >>985
これを右辺値参照Verに書き換えて
利点を示してもらえますか?
void swap(int& a,int& b)
{
int c = a;
a = b;
b = c;
}
void main()
{
int a = 1;
int b = 2;
swap(a,b);
}
これを右辺値参照Verに書き換えて
利点を示してもらえますか?
void swap(int& a,int& b)
{
int c = a;
a = b;
b = c;
}
void main()
{
int a = 1;
int b = 2;
swap(a,b);
}
989デフォルトの名無しさん (ワッチョイ dae7-XSap)
2017/10/09(月) 23:26:35.20ID:1ynB1O3m0990デフォルトの名無しさん (ワッチョイ dae7-XSap)
2017/10/09(月) 23:27:28.76ID:1ynB1O3m0991デフォルトの名無しさん (ブーイモ MMa1-0mrS)
2017/10/09(月) 23:31:15.79ID:0USm99MRM なら何なら利点があるの?
long long型ならあるの?
もう訳が分からないよ
long long型ならあるの?
もう訳が分からないよ
992デフォルトの名無しさん (ワッチョイ dae7-XSap)
2017/10/09(月) 23:32:58.04ID:1ynB1O3m0 >>991
コピーコストの大きいコンテナだったら三回も代入したくないだろ?
コピーコストの大きいコンテナだったら三回も代入したくないだろ?
993デフォルトの名無しさん (ワッチョイ 8981-zCRe)
2017/10/09(月) 23:34:48.01ID:jvobj8TT0994デフォルトの名無しさん (ワッチョイ dabd-mvC5)
2017/10/09(月) 23:41:18.28ID:U0LcPFS10995デフォルトの名無しさん (ワッチョイ b183-wbjw)
2017/10/09(月) 23:48:51.82ID:bLguG3ky0 swapが頻繁に起こるような用途なら、なんではじめからポインタで管理しないんですか?
996デフォルトの名無しさん (ワッチョイ aafb-BFoK)
2017/10/09(月) 23:49:46.71ID:qIHa8iWG0 一時オブジェクトもglvalueなんだから
T &に束縛できればよかった
T &に束縛できればよかった
997デフォルトの名無しさん (ワッチョイ 8981-zCRe)
2017/10/09(月) 23:52:41.96ID:jvobj8TT0 >>995
ヒープじゃなくてスタックで処理したいから
ヒープじゃなくてスタックで処理したいから
998デフォルトの名無しさん (ブーイモ MMa1-0mrS)
2017/10/09(月) 23:55:42.49ID:0USm99MRM 結局のところ
右辺値参照はコピーコストを削減出来るのが利点で
それぐらいしか使い道がないってことか
かつ、コピーコンストラクタよりムーブコンストラクタの方が
コストを軽く出来るクラスに限られると
struct a{ void* p; }; // これには効果が期待出来るが
struct b{ int p[65536]; }; // これには効果は期待出来ない
結論としては、やっぱいらねーやこんなのってことだな
右辺値参照はコピーコストを削減出来るのが利点で
それぐらいしか使い道がないってことか
かつ、コピーコンストラクタよりムーブコンストラクタの方が
コストを軽く出来るクラスに限られると
struct a{ void* p; }; // これには効果が期待出来るが
struct b{ int p[65536]; }; // これには効果は期待出来ない
結論としては、やっぱいらねーやこんなのってことだな
999デフォルトの名無しさん (ワッチョイ 8981-zCRe)
2017/10/09(月) 23:58:36.68ID:jvobj8TT0 後者も効果が期待できるよ
そして、コピーコストが削減できるだけってのは正しいが、いるかいらないかは人による
そして、コピーコストが削減できるだけってのは正しいが、いるかいらないかは人による
1000デフォルトの名無しさん (ワッチョイ dae7-XSap)
2017/10/10(火) 00:01:39.19ID:O5j+wjNW010011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 72日 12時間 33分 11秒
新しいスレッドを立ててください。
life time: 72日 12時間 33分 11秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★3 [蚤の市★]
- 青森 緊急地震速報 [ぐれ★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★4 [蚤の市★]
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- 外見至上主義という一発屋で終わるかと思われていた漫画以外に面白い。これには高市さんもにっこり [472617201]
- 【速報】今年のゲームオブザイヤー、Clair Obscur: Expedition 33 [779938112]
- 地蔵 [268244553]
- 【悲報】ホテル「高市早苗のせいで12月の売り上げがゼロになった😢」 [616817505]
- VIP版 今年の漢字
- 日本、高市が辞任しても日中関係を改善させられそうな首相候補がいなくて詰む [329271814]
