前スレ
C++相談室 part155
https://mevius.5ch.net/test/read.cgi/tech/1616555235/
探検
C++相談室 part156
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/05/19(水) 10:55:13.24ID:LZZifCH2418デフォルトの名無しさん
2021/06/20(日) 08:59:29.33ID:vxtAtGft419デフォルトの名無しさん
2021/06/20(日) 09:04:23.23ID:D2z+V4uq はい
420デフォルトの名無しさん
2021/06/20(日) 09:11:24.89ID:vxtAtGft エ!?
_Complex って std::complex の後にできたんじゃありませんでしたか
なぜ、実部と虚部がメモリ上に連続で置かれているという設計にしなかったのでしょうか……
_Complex って std::complex の後にできたんじゃありませんでしたか
なぜ、実部と虚部がメモリ上に連続で置かれているという設計にしなかったのでしょうか……
421デフォルトの名無しさん
2021/06/20(日) 09:29:15.86ID:yGlwqyqX 作りが似ている、ということと
互換性が保証されている、ということは同じじゃないぞ
保証があるか否かは規格票で確認することで主観が入る余地はない
俺が見た範囲では保証するとは書いてなかった
互換性が保証されている、ということは同じじゃないぞ
保証があるか否かは規格票で確認することで主観が入る余地はない
俺が見た範囲では保証するとは書いてなかった
422デフォルトの名無しさん
2021/06/20(日) 09:29:35.37ID:D2z+V4uq _Comolex変数の実部と虚部をそれぞれcreal(), cimag()で取得してstd::complex<double>変数にセットするしかない
423デフォルトの名無しさん
2021/06/20(日) 09:35:42.79ID:D2z+V4uq _ComplexがC99でstd::complex<T>がC++03
424デフォルトの名無しさん
2021/06/20(日) 09:53:39.49ID:Q4Tfx6ZF425デフォルトの名無しさん
2021/06/20(日) 10:06:25.46ID:vSSpHRy4 std::complex<double> *hoge;
double _Complex *p = (double _Complex *)&hoge[0];
double _Complex *p = (double _Complex *)&hoge[0];
426デフォルトの名無しさん
2021/06/20(日) 10:06:45.88ID:76n7YcAv427デフォルトの名無しさん
2021/06/20(日) 10:22:51.51ID:Q4Tfx6ZF >>408は試してみた?
428デフォルトの名無しさん
2021/06/20(日) 10:33:37.36ID:76n7YcAv429デフォルトの名無しさん
2021/06/20(日) 11:18:41.97ID:Q4Tfx6ZF430デフォルトの名無しさん
2021/06/20(日) 14:29:11.44ID:vxtAtGft431デフォルトの名無しさん
2021/06/20(日) 15:33:53.67ID:yGlwqyqX >>430
その件について
ISO/IEC 9899でC++という文言に言及するか
ISO/IEC 14882でCという文言に言及しているか?
430に書かれている限りでは「似ている」だけだが
それからC++03は2003年にC++98のバグ修正をしただけだから
C99より古いぞ
その件について
ISO/IEC 9899でC++という文言に言及するか
ISO/IEC 14882でCという文言に言及しているか?
430に書かれている限りでは「似ている」だけだが
それからC++03は2003年にC++98のバグ修正をしただけだから
C99より古いぞ
432デフォルトの名無しさん
2021/06/20(日) 15:42:44.16ID:iNrFbyNf 良スレ気体age
433デフォルトの名無しさん
2021/06/20(日) 16:06:01.76ID:vxtAtGft >>431
いや、すみません。逆に「似ている」とはどういう意味でしょうか
例えば std::complex については
http://eel.is/c++draft/complex.numbers
の記述からしてメモリレイアウトは実部虚部と決まってるわけですが、これはソースとは見なせないんでしたっけ?
いや、すみません。逆に「似ている」とはどういう意味でしょうか
例えば std::complex については
http://eel.is/c++draft/complex.numbers
の記述からしてメモリレイアウトは実部虚部と決まってるわけですが、これはソースとは見なせないんでしたっけ?
434デフォルトの名無しさん
2021/06/20(日) 16:11:41.02ID:vxtAtGft435デフォルトの名無しさん
2021/06/20(日) 16:13:04.04ID:vxtAtGft436デフォルトの名無しさん
2021/06/20(日) 17:28:56.50ID:KYXAfitG https://stackoverflow.com/questions/55563217/do-complex-types-in-c99-behave-like-stdcomplex-in-c
ここを読むとメモリレイアウトは同一みたいなんだよね。むりやりキャストしても問題なさそうな気がするけど
ここを読むとメモリレイアウトは同一みたいなんだよね。むりやりキャストしても問題なさそうな気がするけど
437デフォルトの名無しさん
2021/06/20(日) 17:50:06.69ID:CGp4yDz+ 本質的なデータはdouble2つ組だし、順序も普通は実部→虚部だろうし、わざわざパディングや別の変なメンバ混ぜることも考えにくいし
たまたまレイアウト一致する可能性は現実的に高いだろうけど
規格が保証してるかどうかはまた別の話かな
たまたまレイアウト一致する可能性は現実的に高いだろうけど
規格が保証してるかどうかはまた別の話かな
もう C は C89 で止めれ
C++ は C89 だけ受け付け可能であれば、あとは好きに変えてもらってもかまわない
C++ は C89 だけ受け付け可能であれば、あとは好きに変えてもらってもかまわない
439デフォルトの名無しさん
2021/06/20(日) 18:02:34.31ID:D2z+V4uq C/C++の複素数の構造体・クラス間の変換関数を規格として用意してもらうしかない
440デフォルトの名無しさん
2021/06/20(日) 18:23:00.50ID:zi1IwKwq インテルコンパイラの最適化オプションO2とO3で計算結果が変わって、問題を起こしている箇所を見つけようと思ってるんですが、
$ icpc -O3 src.cpp -lhoge
とコンパイルしてる場合、当然 src.cpp に問題があるのであって別でビルドされたライブラリ hoge は無関係と思って良いですよね?
$ icpc -O3 src.cpp -lhoge
とコンパイルしてる場合、当然 src.cpp に問題があるのであって別でビルドされたライブラリ hoge は無関係と思って良いですよね?
441デフォルトの名無しさん
2021/06/20(日) 18:49:17.01ID:zi1IwKwq ゲェーッ -O3 はダメだけど -fast は期待通りに動きました
あまりにも意味不明なのでこれに手を出すのはやめておきます
失礼しました
あまりにも意味不明なのでこれに手を出すのはやめておきます
失礼しました
442デフォルトの名無しさん
2021/06/20(日) 18:57:42.79ID:CGp4yDz+ やべー未定義動作踏んでそう
443デフォルトの名無しさん
2021/06/20(日) 19:09:16.56ID:akuykRB/ あるよなぁ。
FortifyやCodeSonarといった静的解析ツールで検出できたらいいが、どこまでできるんだろう。
FortifyやCodeSonarといった静的解析ツールで検出できたらいいが、どこまでできるんだろう。
444デフォルトの名無しさん
2021/06/20(日) 23:58:43.73ID:iNrFbyNf 複素数とか高々数値メンバが2つとかそれぐらいの話なのに
なんでビットコピーできないと発狂するのかイミフ
なんでビットコピーできないと発狂するのかイミフ
445デフォルトの名無しさん
2021/06/20(日) 23:59:56.38ID:iNrFbyNf 備え付けの手段で実数部と虚数部毎に代入するとか
構築とかしたらええんじゃ
構築とかしたらええんじゃ
446デフォルトの名無しさん
2021/06/21(月) 01:37:57.43ID:czIvoWKn447デフォルトの名無しさん
2021/06/21(月) 01:48:21.79ID:0g7/88j3 まだ「暗に」とか言ってんのこのキチガイ
コイツのせいで不必要に大事になった感はあるよね
コイツのせいで不必要に大事になった感はあるよね
448デフォルトの名無しさん
2021/06/21(月) 01:52:02.85ID:Im5VqdJw >>446
お前のコードで誰にも迷惑かからないなら、もう規格云々はいいから自分の思い込みたいように好きにやれば良いよ
お前のコードで誰にも迷惑かからないなら、もう規格云々はいいから自分の思い込みたいように好きにやれば良いよ
449デフォルトの名無しさん
2021/06/21(月) 09:03:02.99ID:G6bnr+rx T* をとるオーバーロードコンストラクタに const T* x を渡したら、argument do not much だからとエラーになりました。
が、(T*)x を渡したらOKでした。
(T*)をつけてようがつけてなかろうが、x というポインタの const 性は変わりませんよね?
(つまり x を変える挙動があったらプログラムは終了しますよね?)
なぜ引数の型のマッチには (T*) が必要なのでしょうか。
できればキャストしたくないので、こうすれば避けれるとかこう思えば安全というのがあったら教えていただきたいです
が、(T*)x を渡したらOKでした。
(T*)をつけてようがつけてなかろうが、x というポインタの const 性は変わりませんよね?
(つまり x を変える挙動があったらプログラムは終了しますよね?)
なぜ引数の型のマッチには (T*) が必要なのでしょうか。
できればキャストしたくないので、こうすれば避けれるとかこう思えば安全というのがあったら教えていただきたいです
450デフォルトの名無しさん
2021/06/21(月) 09:16:37.40ID:yA/sh2j8 >>449
const性変わるんじゃない?
const T* xなんだから xはの先にある*xは変えてはいけないという指示をコードかいた人は出していて
そのT*をとるコンストラクタはその中で変更する可能性を言ってるんだから
T*にキャストして渡したらコンストラクタの中で変更され可能性が出るよ
const性変わるんじゃない?
const T* xなんだから xはの先にある*xは変えてはいけないという指示をコードかいた人は出していて
そのT*をとるコンストラクタはその中で変更する可能性を言ってるんだから
T*にキャストして渡したらコンストラクタの中で変更され可能性が出るよ
451デフォルトの名無しさん
2021/06/21(月) 09:20:07.55ID:yA/sh2j8 >>449
ああ、だから>なぜ引数の型のマッチには (T*) が必要なのでしょうか。
というと
本来ならconst指定されてて変更してはいけない変数を、変更するけどいいのね?というコンパイラからの確認的なもの
ああ、だから>なぜ引数の型のマッチには (T*) が必要なのでしょうか。
というと
本来ならconst指定されてて変更してはいけない変数を、変更するけどいいのね?というコンパイラからの確認的なもの
452デフォルトの名無しさん
2021/06/21(月) 09:34:04.75ID:G6bnr+rx453デフォルトの名無しさん
2021/06/21(月) 09:36:14.94ID:yU7HyP9W うん、マシだね
特にその問題では
特にその問題では
454デフォルトの名無しさん
2021/06/21(月) 09:49:17.82ID:yA/sh2j8 >>452
Cスタイルキャストは状況に応じてよしなにキャストしてくれるんだが
これがたまに意図しないキャストになる場合があるから、意味を明確にするためにC++のなんちゃらキャストをする
よほどのことがないと変なキャストにはならないとは思うけど一応
Cスタイルキャストは状況に応じてよしなにキャストしてくれるんだが
これがたまに意図しないキャストになる場合があるから、意味を明確にするためにC++のなんちゃらキャストをする
よほどのことがないと変なキャストにはならないとは思うけど一応
455デフォルトの名無しさん
2021/06/21(月) 09:58:36.45ID:yU7HyP9W const_castはint*→char*のように指す先の型は変更できない
だから、そのような変更をしようとしたらエラーになるし
そのような変更を意図していないことも示せる
だから、そのような変更をしようとしたらエラーになるし
そのような変更を意図していないことも示せる
456デフォルトの名無しさん
2021/06/21(月) 10:07:37.10ID:5d1ivHhj >>452
誤解してるようだけど、constってのは基本的にはバグ抑止のためのもので
文法上のルールに過ぎないのよ
実行時にチェックが走ったりするわけではない
で、意図的に破ることも一応出来る。意図的に破るときはそれが見てわかるようにconst_cast使おうね、
Cスタイルのキャストは何でも通しちゃうから避けようねってだけ
誤解してるようだけど、constってのは基本的にはバグ抑止のためのもので
文法上のルールに過ぎないのよ
実行時にチェックが走ったりするわけではない
で、意図的に破ることも一応出来る。意図的に破るときはそれが見てわかるようにconst_cast使おうね、
Cスタイルのキャストは何でも通しちゃうから避けようねってだけ
457デフォルトの名無しさん
2021/06/21(月) 10:07:43.43ID:G6bnr+rx458デフォルトの名無しさん
2021/06/21(月) 11:07:11.82ID:JzAz8iJE >>441
この件諦めきれなくて少し調べてみたら、
-O3 はダメだが
-O3 -static -ipo は正常に動く
ことが分かった
更に、icpcでなくg++なら最適化レベルによらず正常に動くことが分かった
この場合陥っていがちな失敗なんてないですかね
ググってもなかなか体系的な知識に出会えなくて、、、
この件諦めきれなくて少し調べてみたら、
-O3 はダメだが
-O3 -static -ipo は正常に動く
ことが分かった
更に、icpcでなくg++なら最適化レベルによらず正常に動くことが分かった
この場合陥っていがちな失敗なんてないですかね
ググってもなかなか体系的な知識に出会えなくて、、、
459デフォルトの名無しさん
2021/06/21(月) 15:28:43.32ID:os4CEfZ3 諦め切れないくらい気になるなら -S で .asm コード見るべき
460デフォルトの名無しさん
2021/06/21(月) 15:39:13.82ID:s5hePRzy こんなところでC++が中途半端に出来るだけが自慢の専門卒みたいな連中に尋ねるよりも
大学の先生かチューターの院生に尋ねた方がいいだろう
進みたい研究室があればそこに行って訊くと良い
大学の先生かチューターの院生に尋ねた方がいいだろう
進みたい研究室があればそこに行って訊くと良い
461デフォルトの名無しさん
2021/06/21(月) 16:20:08.51ID:mdGWC+9J462デフォルトの名無しさん
2021/06/21(月) 16:27:39.69ID:JzAz8iJE >>459-461
すんませんあざす
asmコードとか未知の領域ですけど勉強になりそうですね
-Wallは一応常につけてて、ワーニング全部潰すようにはしてます
全部のオブジェクトにvolatile付けたり外したりしてみようかな
すんませんあざす
asmコードとか未知の領域ですけど勉強になりそうですね
-Wallは一応常につけてて、ワーニング全部潰すようにはしてます
全部のオブジェクトにvolatile付けたり外したりしてみようかな
463デフォルトの名無しさん
2021/06/21(月) 17:09:40.79ID:os4CEfZ3 適当に弄って適当に動いたように観えて
適当に解決したって言い張るやつは成長しない
適当に解決したって言い張るやつは成長しない
464デフォルトの名無しさん
2021/06/21(月) 17:40:48.54ID:uOMSqfSW 短かったり切り出せるようなコードだったらcompiler explorerとかもあるよ
465はちみつ餃子 ◆8X2XSCHEME
2021/06/21(月) 17:44:51.49ID:5bV+3LP7 const ではないオブジェクトについて const 付きにキャストしている場合には
const を剥がしてから書き込みをすることは OK だが、
元々 const なオブジェクトから const を剥がして書き込むのは未定義で、
実際に最適化で壊れることはある。
ちなみに const なオブジェクトから const を剥がしても読むのみなら OK。
LLVM 9.0 で const 領域への書き込みを最適化で削除するする方針になってる。
https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html#noteworthy-optimizations
const を剥がしてから書き込みをすることは OK だが、
元々 const なオブジェクトから const を剥がして書き込むのは未定義で、
実際に最適化で壊れることはある。
ちなみに const なオブジェクトから const を剥がしても読むのみなら OK。
LLVM 9.0 で const 領域への書き込みを最適化で削除するする方針になってる。
https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html#noteworthy-optimizations
466デフォルトの名無しさん
2021/06/21(月) 20:26:42.47ID:yU7HyP9W467デフォルトの名無しさん
2021/06/21(月) 23:06:59.47ID:0VSE6TcG インテルコンパイラ様ともなれば
プラグマで関数単位で最適化レベルを変えられるんじゃないの
動くパティーンが分かっているのなら二分探索で問題の箇所を見つけるこ
とができうる
プラグマで関数単位で最適化レベルを変えられるんじゃないの
動くパティーンが分かっているのなら二分探索で問題の箇所を見つけるこ
とができうる
468デフォルトの名無しさん
2021/06/22(火) 00:52:42.42ID:JdLoAtTW C++の参照で渡した構造体を
中で別の構造体に実態コピーしたい時ってどうしたらいいんでしょう
void CTest::SetData(Kouzoutai &kozo)
{
if(kozo.judge == 1){
_KozoTmp = kozo;
}else{
//色々する
}
}
とすると、_KozoTmpってkozoと同じアドレスになっちゃって、
_KozoTmp.judge = 10とかしちゃうともとのkozo.judgeも変わっちゃいますよね
ポインタだったら
_KozoTmp = *kozo;
とかやればいいんでしょうけど
参照で渡した時ってどう書けばいいんでしょう
中で別の構造体に実態コピーしたい時ってどうしたらいいんでしょう
void CTest::SetData(Kouzoutai &kozo)
{
if(kozo.judge == 1){
_KozoTmp = kozo;
}else{
//色々する
}
}
とすると、_KozoTmpってkozoと同じアドレスになっちゃって、
_KozoTmp.judge = 10とかしちゃうともとのkozo.judgeも変わっちゃいますよね
ポインタだったら
_KozoTmp = *kozo;
とかやればいいんでしょうけど
参照で渡した時ってどう書けばいいんでしょう
469デフォルトの名無しさん
2021/06/22(火) 01:00:09.80ID:cH2Us/Cy それで普通にコピーされるだろ
なんでされないと思うの?
なんでされないと思うの?
470デフォルトの名無しさん
2021/06/22(火) 01:05:17.48ID:JdLoAtTW 参照にした時って、ポインタみたいにアドレスコピーにならないの?
471デフォルトの名無しさん
2021/06/22(火) 01:15:12.93ID:cH2Us/Cy あのさ、_KozoTmpは何だ?Kouzoutai型だろ?Kouzoutai*でもKouzoutai&でもないだろ?
なんでアドレスなんか持てると思うの?
なんでアドレスなんか持てると思うの?
472デフォルトの名無しさん
2021/06/22(火) 01:21:47.48ID:JdLoAtTW あ、そうなんだ
ありがとうございます
kozoを参照で渡したから
_KotoTmpも無理矢理アドレスになるかと思ってました
ありがとうございます
kozoを参照で渡したから
_KotoTmpも無理矢理アドレスになるかと思ってました
473はちみつ餃子 ◆8X2XSCHEME
2021/06/22(火) 01:22:19.02ID:Ikkk/uWu474デフォルトの名無しさん
2021/06/22(火) 10:52:00.08ID:2AbGnqy7 copy コンストラクタ と move コンストラクタ ってみんなちゃんと書いてる?
デフォにまかせてる?
デフォにまかせてる?
475デフォルトの名無しさん
2021/06/22(火) 11:08:19.79ID:jiZrgPwV ものによる
ポインタやハンドルがあれば書いたり=delete;したり
実体だけなら大抵デフォ
ポインタやハンドルがあれば書いたり=delete;したり
実体だけなら大抵デフォ
476デフォルトの名無しさん
2021/06/22(火) 11:38:53.75ID:PhquAAua =defaultが多い
477デフォルトの名無しさん
2021/06/22(火) 11:45:11.84ID:hpNVAZMN コピーコンストラクタがあったらムーブ自動生成されないんでしょ?
478デフォルトの名無しさん
2021/06/22(火) 13:58:37.72ID:jiZrgPwV 俺、タイプ量の少なさは美しさの1つだと思ってるから
=default;は本当に必要なときだけ書く
=default;は本当に必要なときだけ書く
479デフォルトの名無しさん
2021/06/22(火) 14:51:15.52ID:4bX8g7Cj doxygenでドキュメント作成してるけどソースが見づらくてコメント無い方がいいのではと思ってしまう
480デフォルトの名無しさん
2021/06/22(火) 15:03:38.14ID:zJk9T2bQ >>479
関数ヘッダーだけでええんちゃうん?
関数ヘッダーだけでええんちゃうん?
481デフォルトの名無しさん
2021/06/22(火) 16:50:07.47ID:T8maLWCY >>480
テンプレート系のライブラリなので
テンプレート系のライブラリなので
もう C は C89 で止めれ
C++ は C89 だけ受け付け可能であれば、あとは好きに変えてもらってもかまわない
C++ は C89 だけ受け付け可能であれば、あとは好きに変えてもらってもかまわない
>>473
反対せざるを得ない意見です…‥
反対せざるを得ない意見です…‥
>>474
コピコンはちゃんと書きますが、ムーブ?何?それ美味しいの?
コピコンはちゃんと書きますが、ムーブ?何?それ美味しいの?
485デフォルトの名無しさん
2021/06/22(火) 20:42:23.52ID:InXfs1nZ486デフォルトの名無しさん
2021/06/22(火) 21:50:49.86ID:7Ks2gqqv487デフォルトの名無しさん
2021/06/22(火) 22:22:06.65ID:4bX8g7Cj >>484
美味しいとき”も”あるよ
美味しいとき”も”あるよ
488デフォルトの名無しさん
2021/06/22(火) 22:45:00.81ID:d6n1ZZoB >>482-484
ロートルはちょっと黙ってて
ロートルはちょっと黙ってて
489はちみつ餃子 ◆8X2XSCHEME
2021/06/23(水) 04:03:41.13ID:pZ1DtdbH >>482
C89 ってことは暗黙の関数宣言とかのウンコ機能も含めて言ってるわけ?
C89 ってことは暗黙の関数宣言とかのウンコ機能も含めて言ってるわけ?
490デフォルトの名無しさん
2021/06/23(水) 04:16:44.74ID:Vmwdc4hc >>485
最近デカくて古いコンテナのコピーに悩まされてるから、アドレスを託すみたいな形でムーブしたい
最近デカくて古いコンテナのコピーに悩まされてるから、アドレスを託すみたいな形でムーブしたい
491デフォルトの名無しさん
2021/06/23(水) 06:19:12.12ID:rIfoeFmJ コピー回避なんていくらでもどうにでもなるのに
どんなヘボなんだ
どんなヘボなんだ
492デフォルトの名無しさん
2021/06/23(水) 08:31:09.62ID:nCHirhrB いや、だからそれがアドレスを渡すとか参照で渡すってことでしょ
>>489
ウンコ機能はC99の方が多い、という認識です
ウンコ機能はC99の方が多い、という認識です
>>487
具体的に
具体的に
496デフォルトの名無しさん
2021/06/24(木) 21:10:55.26ID:3QBHDC7A497デフォルトの名無しさん
2021/06/25(金) 00:44:09.12ID:+R97TjGx んまー(通常の関数呼び出しと違って)コピコンは放っといても勝手に呼び出しが削減される(副作用がある可能性ガン無視で)からな
昔から
昔から
498デフォルトの名無しさん
2021/06/25(金) 00:55:10.74ID:+R97TjGx コピコン呼び出し最適化に頼らねばにっちもさっちも行かないシチュエーションは多々あるから
右辺値参照はマジ不完全
例えば
Foo operator+(const Foo& lhs, const Foo& rhs) {
Foo x(lhs); // 馬鹿正直にやったらコピー1回
x += rhs; // Foo& Foo::operator+=()が定義済みとする
return x; // 馬鹿正直にやったらコピーがもう一回
}
みたいな、
とこの前思いました
※ 個人の感想です
右辺値参照はマジ不完全
例えば
Foo operator+(const Foo& lhs, const Foo& rhs) {
Foo x(lhs); // 馬鹿正直にやったらコピー1回
x += rhs; // Foo& Foo::operator+=()が定義済みとする
return x; // 馬鹿正直にやったらコピーがもう一回
}
みたいな、
とこの前思いました
※ 個人の感想です
>>496
要はクラスC のオブジェクトA の中にポインタがあった場合、オブジェクトA を今後一切つかわない前提でオブジェクトA の持つポインタの値をオブジェクトB にコピーするやりかた、ということですよね
言われるほど凄い機能にも革新的な機能にも思えないので来ているのですが、クラスを返すときには、もしかしたら使えるかもしれませんね
でも、すでに RVO があるのでしょう?
要はクラスC のオブジェクトA の中にポインタがあった場合、オブジェクトA を今後一切つかわない前提でオブジェクトA の持つポインタの値をオブジェクトB にコピーするやりかた、ということですよね
言われるほど凄い機能にも革新的な機能にも思えないので来ているのですが、クラスを返すときには、もしかしたら使えるかもしれませんね
でも、すでに RVO があるのでしょう?
500デフォルトの名無しさん
2021/06/25(金) 01:11:32.66ID:xLwe8284 >>498
それは左辺値参照だよ。
それは左辺値参照だよ。
501はちみつ餃子 ◆8X2XSCHEME
2021/06/25(金) 01:12:27.64ID:/YhIejlL >>499
それが出来るということは重要じゃなくて文脈によって勝手に使い分けられるということに意味があるんだよ。
それが出来るということは重要じゃなくて文脈によって勝手に使い分けられるということに意味があるんだよ。
502デフォルトの名無しさん
2021/06/25(金) 04:23:14.07ID:2CfGrUVh move対応してないデカいクラスはマジ迷惑だろ
503デフォルトの名無しさん
2021/06/25(金) 06:23:42.07ID:+QaNJXlp ポインタ、参照、this、スマポ、[&]
いくらでもどうにでもなる
いくらでもどうにでもなる
504デフォルトの名無しさん
2021/06/25(金) 06:38:22.69ID:byKvXpEn えっ老害??
505デフォルトの名無しさん
2021/06/25(金) 06:40:16.50ID:FhN3idtW >>499
RVOはC++17で保証されたけどNRVOは保証されてない
RVOはC++17で保証されたけどNRVOは保証されてない
506デフォルトの名無しさん
2021/06/25(金) 07:44:44.86ID:+QaNJXlp C++03時代を生きてないやつからはそう見えるのか
507デフォルトの名無しさん
2021/06/25(金) 08:48:57.50ID:z3/X9CIt {a, b, c,...} が a, b, c,... という要素からなるリストを表すとき、
{a, {b, {c, d}, e}, f, g, {h, i},...}
みたいな構造は a, b, c,... が全部同じ型だとしても tuple としてしか表せませんよね?
{a, {b, {c, d}, e}, f, g, {h, i},...}
みたいな構造は a, b, c,... が全部同じ型だとしても tuple としてしか表せませんよね?
508デフォルトの名無しさん
2021/06/25(金) 10:23:01.70ID:Wd+wOk9Z json
yaml
listのtree
なんでも
yaml
listのtree
なんでも
509デフォルトの名無しさん
2021/06/25(金) 10:45:58.24ID:z3/X9CIt510デフォルトの名無しさん
2021/06/25(金) 10:52:18.80ID:tyTj/nU0 老害はC++スレに書き込むなよ
昔の話ばっかだよおじいちゃん
昔の話ばっかだよおじいちゃん
511デフォルトの名無しさん
2021/06/25(金) 13:12:18.39ID:+QaNJXlp 後から入ってきたくせに図々しいやつだな
先住権てやつでこっちが偉いんだよ
気に入らねえんなら他当たるか自分でサーバー立てな
先住権てやつでこっちが偉いんだよ
気に入らねえんなら他当たるか自分でサーバー立てな
512デフォルトの名無しさん
2021/06/25(金) 13:16:46.30ID:cHfQsTpJ C++03の話なんてもうすんなよ
C++11からはもう別言語やんか
C++11からはもう別言語やんか
513デフォルトの名無しさん
2021/06/25(金) 13:27:35.28ID:+QaNJXlp おまえの主観は関係ない
514はちみつ餃子 ◆8X2XSCHEME
2021/06/25(金) 13:41:54.77ID:/YhIejlL >>506
C++03 時代を知ってるからそれが (少なくとも C++11 に比べれば) クソだってこともよく知ってるよ。
C++03 時代を知ってるからそれが (少なくとも C++11 に比べれば) クソだってこともよく知ってるよ。
515デフォルトの名無しさん
2021/06/25(金) 13:43:28.90ID:ALny3hkX 本気で別言語だと思ってるやつって大抵何も作ってないゴミガキだと思うけどなぁ・・
STL的なアルゴリズムや新要素と親和性が高いのは、基本的に標準ライブラリだけなんだが
最近各種コンストラクタ(ムーブ込み)、代入等だけ長々と書いて「実質ほぼ何もしないクラス」を書いてドヤってるアホとかよく見かける
便利になってるのは確かだけどね・・
STL的なアルゴリズムや新要素と親和性が高いのは、基本的に標準ライブラリだけなんだが
最近各種コンストラクタ(ムーブ込み)、代入等だけ長々と書いて「実質ほぼ何もしないクラス」を書いてドヤってるアホとかよく見かける
便利になってるのは確かだけどね・・
516デフォルトの名無しさん
2021/06/25(金) 13:45:10.88ID:ALny3hkX >>514
俺も必要もなく03以前で書きたいとはまず思わんが、クソとか貶すのはやめた方がいいと思うよ
俺も必要もなく03以前で書きたいとはまず思わんが、クソとか貶すのはやめた方がいいと思うよ
517デフォルトの名無しさん
2021/06/25(金) 18:07:04.42ID:aibvvCTW gets()とか好きそう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 【卓球】早田ひな、「総額100万スられた」「ずっと憧れていたスペインとイタリア…」ヨーロッパ旅行で悲劇 スリ被害を告白 [muffin★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【実況】博衣こよりのえちえち歌枠🧪★2
- 【画像】外務省局長「この度はうちの🦎がすみません…」中国「……」 [165981677]
- 産経新聞「高市早苗の答弁さぁ……思慮が足りてなくね?官僚と詰めずに思いつきで話しているでしょ」 [175344491]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 外務省局長、よくわからないまま帰国へ [834922174]
