C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part145
http://mevius.5ch.net/test/read.cgi/tech/1568362404/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
探検
C++相談室 part146
■ このスレッドは過去ログ倉庫に格納されています
2019/11/07(木) 11:35:36.76ID:4wggfTwe
574デフォルトの名無しさん
2019/12/04(水) 13:09:39.95ID:6uL3pMIB おまいらスレタイ
575デフォルトの名無しさん
2019/12/04(水) 13:17:06.83ID:mquXx5f5 みんな私のために争って!
576デフォルトの名無しさん
2019/12/04(水) 13:19:26.79ID:mZNCV5xz 「きちんと仕事したくて伝聞に頼らず一次ソースを確認」
なんか胡散臭くなってきたな・・・・
「仕事でやってる人もフリーソフト開発者も」のどちらにも当てはまらないのに噛み付いてきたんだろうな
エアプログラマの相手してスレ無駄遣いした、すまんかった
なんか胡散臭くなってきたな・・・・
「仕事でやってる人もフリーソフト開発者も」のどちらにも当てはまらないのに噛み付いてきたんだろうな
エアプログラマの相手してスレ無駄遣いした、すまんかった
577デフォルトの名無しさん
2019/12/04(水) 13:20:38.21ID:6uL3pMIB ソフトエンジニアでC++の規格書を読む人なんてほとんどいないよ
そんなのを読んでも良い設計にはつながらない
そんなのを読んでも良い設計にはつながらない
578デフォルトの名無しさん
2019/12/04(水) 13:23:39.63ID:6uL3pMIB 規格書で確認しないと書けない/読めないようなコードは
基本的には悪いコード
基本的には悪いコード
579デフォルトの名無しさん
2019/12/04(水) 13:26:15.79ID:sb3P/SSe ゴールポスト移動中ですね判ります
580デフォルトの名無しさん
2019/12/04(水) 13:27:52.48ID:Z3kanSY4 規格書ではなく規格票な
つまらん齟齬を避けたいのも
規格票を読む目的の1つだ
つまらん齟齬を避けたいのも
規格票を読む目的の1つだ
581デフォルトの名無しさん
2019/12/04(水) 13:42:20.48ID:MnUOTj8y >>578
でも最近、特に海外の方で自分が知っている素朴な C++ とは全く違う
書き方をしている C++ コードを良く見かけるようになったので、
新しい仕様を学ばないと理解できなくなってきた。
STLを深く使うと C++ とは思えないようなコードになるので。
でも最近、特に海外の方で自分が知っている素朴な C++ とは全く違う
書き方をしている C++ コードを良く見かけるようになったので、
新しい仕様を学ばないと理解できなくなってきた。
STLを深く使うと C++ とは思えないようなコードになるので。
582デフォルトの名無しさん
2019/12/04(水) 13:46:18.71ID:P3QxjggL フロント周りは全くついていけない
コロコロと次から次へ節操なく移り変わって馬鹿じゃねえの、とつい老害的思考に
コロコロと次から次へ節操なく移り変わって馬鹿じゃねえの、とつい老害的思考に
583デフォルトの名無しさん
2019/12/04(水) 13:48:46.17ID:rFzpkzsp C++20でコンセプトやモジュールやコルーチン記法が入ってきたら、そういう古兵にはもはやC++には見えんだろうなぁw
584デフォルトの名無しさん
2019/12/04(水) 13:49:01.49ID:sb3P/SSe CUIのフロントはTurboC++だったな
585デフォルトの名無しさん
2019/12/04(水) 14:25:33.26ID:33/nOLSe C++で音鳴らせるようになるの?
586デフォルトの名無しさん
2019/12/04(水) 15:02:13.63ID:vhuKISsK バスブーストですか?
587デフォルトの名無しさん
2019/12/04(水) 15:46:25.30ID:MnUOTj8y 「フロント周り」って何のことですか??
588デフォルトの名無しさん
2019/12/04(水) 16:29:27.61ID:vhuKISsK フロント企業が一般消費者と直接取引する会社で、バックが暴力団じゃなかったっけ。
589デフォルトの名無しさん
2019/12/04(水) 19:40:12.56ID:FhHmXOPx つまんな
590デフォルトの名無しさん
2019/12/04(水) 19:50:18.04ID:FhHmXOPx 企画書を読まないとわからないコードなんかあると思ってるのか?
読むべきはcppreferenceのようなアホにも分かるように優しく解説してくれてる文書
分からないことがあれば必要なキーワードを検索欄にぶち込んだらすぐに分かるようにできている
読むべきはcppreferenceのようなアホにも分かるように優しく解説してくれてる文書
分からないことがあれば必要なキーワードを検索欄にぶち込んだらすぐに分かるようにできている
591デフォルトの名無しさん
2019/12/04(水) 20:09:28.90ID:6yabeJe9 アホのサバイバルか
唾棄
唾棄
592デフォルトの名無しさん
2019/12/04(水) 20:33:31.84ID:ZHZFM6qI プロでもアマチュアでもいいんだよ
初心者でも学生でもいいんだよ
ただし
身の程知らずのド素人が知ったふうな口を利いてるとさすがに叩かれるよ
初心者でも学生でもいいんだよ
ただし
身の程知らずのド素人が知ったふうな口を利いてるとさすがに叩かれるよ
593デフォルトの名無しさん
2019/12/04(水) 20:49:47.75ID:+udf6Yna594デフォルトの名無しさん
2019/12/04(水) 21:20:21.85ID:xsMIF6qI ていうかC++のスレでこんな流れが加速するなんて
思ったよりC++erて数いたんだなぁ、というのが素朴な感想
思ったよりC++erて数いたんだなぁ、というのが素朴な感想
595デフォルトの名無しさん
2019/12/04(水) 21:22:48.52ID:DNIeF7b9 アホでも炎上商法はできるってことだ
596デフォルトの名無しさん
2019/12/04(水) 21:54:34.88ID:vhuKISsK じゃあ点呼取ります。
江添クン!
江添クン!
597デフォルトの名無しさん
2019/12/04(水) 22:15:09.71ID:ZHZFM6qI > 思ったよりC++erて数いたんだなぁ、というのが素朴な感想
C++erというよりここは単に無職と学生サンのすくつでしょw
C++erというよりここは単に無職と学生サンのすくつでしょw
598デフォルトの名無しさん
2019/12/04(水) 22:19:24.66ID:7vpFGLgR とりあえず>>593は無職だと思う
599デフォルトの名無しさん
2019/12/04(水) 22:27:51.85ID:UrCkYA+I c++11以降みたいなああいうコード書きたいなら変な見栄はらずにpythonでもrubyでもやってたらいいんだよ。
600デフォルトの名無しさん
2019/12/04(水) 22:31:45.53ID:QZ1McR0s C++コンパイラやSTL準拠ライブラリを作る仕事に関わってたら規格書を読まないとどうにもならないと思うけど、
そうじゃない人は市販のC++入門で十分じゃないかな。
そうじゃない人は市販のC++入門で十分じゃないかな。
601デフォルトの名無しさん
2019/12/04(水) 22:33:17.56ID:J7QAHgda602デフォルトの名無しさん
2019/12/04(水) 22:33:57.92ID:UrCkYA+I てか規格通りにまともに動くなんてのは例外ってことは
普通にc++を仕事で使ってりゃ分かるもんだがな。
その時点で江添みたいに実際の仕事で使ってないのが丸分かりになる。
普通にc++を仕事で使ってりゃ分かるもんだがな。
その時点で江添みたいに実際の仕事で使ってないのが丸分かりになる。
603デフォルトの名無しさん
2019/12/04(水) 22:58:37.27ID:CXPVLMHx 今時MSVCでも大部分は規格通り動くぞ
604デフォルトの名無しさん
2019/12/04(水) 23:08:27.56ID:7MoywY5f605デフォルトの名無しさん
2019/12/04(水) 23:22:31.61ID:vhuKISsK 式を教えてもいいけど、理解できるかどうか。
606はちみつ餃子 ◆8X2XSCHEME
2019/12/05(木) 00:23:37.10ID:XYdg44Nt 必要なら読むし必要じゃないならないなら読まないってだけのことだろ。
そんなん場合によるっつーつまらん結論しかないと思うが。
そんなん場合によるっつーつまらん結論しかないと思うが。
607デフォルトの名無しさん
2019/12/05(木) 00:28:04.37ID:wvPvimki はいいつものクソ正論いただきました
608デフォルトの名無しさん
2019/12/05(木) 00:35:44.19ID:dM4mxJ4y 実の無い(楽しそうでもない)話をつづけられるよりはクソ正論で鎮火してくれたほうがマシに思う。
件の人たちはそれで鎮火するような人でもないんだろうけど。
件の人たちはそれで鎮火するような人でもないんだろうけど。
609デフォルトの名無しさん
2019/12/05(木) 00:43:36.10ID:2jEFb1Vk 互いに見下しあい罵倒しあってこそC++er
ここは不毛なマウント取り合戦の場C++スレ
鎮火する必要なし
ここは不毛なマウント取り合戦の場C++スレ
鎮火する必要なし
610デフォルトの名無しさん
2019/12/05(木) 01:15:42.96ID:+j7BXLrg また髪の話をしてる
611デフォルトの名無しさん
2019/12/05(木) 02:59:31.66ID:9zn59iXI すまんが、レベルの低い人から見ると、レベルの高い人が気軽に話した
内容が「マウントをとられた」と思ってしまうんだと思う。
そういうつもりで言ってなくても。
これは、公立の小学校でよく起きる現象で、問題になっている。
内容が「マウントをとられた」と思ってしまうんだと思う。
そういうつもりで言ってなくても。
これは、公立の小学校でよく起きる現象で、問題になっている。
612デフォルトの名無しさん
2019/12/05(木) 03:04:36.20ID:9zn59iXI >>611
蛇足だが、これは欧米諸国でよく知られた現象。
アメリカで記名製掲示板が流行るのは、匿名性掲示板ではどうしても
それが起きてしまうので、それをよく分かった上でやっているのかも
知れない。それだけの理由ではないだろうけど。
蛇足だが、これは欧米諸国でよく知られた現象。
アメリカで記名製掲示板が流行るのは、匿名性掲示板ではどうしても
それが起きてしまうので、それをよく分かった上でやっているのかも
知れない。それだけの理由ではないだろうけど。
613デフォルトの名無しさん
2019/12/05(木) 06:18:49.18ID:eAZGTWY0614デフォルトの名無しさん
2019/12/05(木) 08:26:15.95ID:V4GZwDuE しかしあれだな、C++ほどハゲがよく似合う言語を知らない
615デフォルトの名無しさん
2019/12/05(木) 11:35:47.86ID:tjjaS4Ug 江添亮のC++入門 (webドラフト版? https://ezoeryou.github.io/cpp-intro/#再帰関数 )
を読んでます。
>例えば以下は階乗を計算する再帰で書かれたループだ。
> int factorial( int n ) { ...
> return n * factorial(n-1) ;
> ...
>このコードは末尾再帰になっている。
>末尾再帰は非再帰のループに機械的に変換できる特徴を持っている
これ factorial(n-1) が返ってきたらスタックに積んである n を掛けないといけませんよね。
厳密には末尾再帰とは言えない気がします。
そういうの無しに「直帰でコール元に値を渡せる場合」に末尾再帰と言えるのだと思ってたんですが、
私の理解が間違っているのでしょうか?
まあ今のコンパイラーは賢いので細かい事気にする必要ないのかもしれませんが。
を読んでます。
>例えば以下は階乗を計算する再帰で書かれたループだ。
> int factorial( int n ) { ...
> return n * factorial(n-1) ;
> ...
>このコードは末尾再帰になっている。
>末尾再帰は非再帰のループに機械的に変換できる特徴を持っている
これ factorial(n-1) が返ってきたらスタックに積んである n を掛けないといけませんよね。
厳密には末尾再帰とは言えない気がします。
そういうの無しに「直帰でコール元に値を渡せる場合」に末尾再帰と言えるのだと思ってたんですが、
私の理解が間違っているのでしょうか?
まあ今のコンパイラーは賢いので細かい事気にする必要ないのかもしれませんが。
616デフォルトの名無しさん
2019/12/05(木) 11:37:52.20ID:IbmhSLeW617デフォルトの名無しさん
2019/12/05(木) 12:32:19.12ID:RTwQsK8m >>615
末尾再帰じゃないよ
末尾再帰じゃないよ
618デフォルトの名無しさん
2019/12/05(木) 13:51:16.60ID:tjjaS4Ug >>617 ですよね。
ちょっと気になってたのでスッキリしました。
ちょっと気になってたのでスッキリしました。
619デフォルトの名無しさん
2019/12/05(木) 18:12:34.01ID:5PaJAEA2 簡単にループに出来るものはループで記述した方が良いよ
末尾再帰の場合もそうじゃない場合も
実行速度、使用リソース、
デバッグしやすさ、
スタック計算ツールなどツール類の使用、
などなどいろんな要素で
末尾再帰の場合もそうじゃない場合も
実行速度、使用リソース、
デバッグしやすさ、
スタック計算ツールなどツール類の使用、
などなどいろんな要素で
620デフォルトの名無しさん
2019/12/05(木) 18:50:53.78ID:9zn59iXI >>619
本当は、再帰呼び出しだとスタックサイズの制限により呼び出しの深さ(階数)
に制限が付いてしまう。ローカル変数を沢山使っている関数で、
1000万個のオブジェクトを再帰的に処理すると、スタックオーバーフロー
が出てもおかしくない。しかも、最近のマルチスレッド環境だと、
スタックのサイズはどうしても制限が強くなり勝ち。
本当は、再帰呼び出しだとスタックサイズの制限により呼び出しの深さ(階数)
に制限が付いてしまう。ローカル変数を沢山使っている関数で、
1000万個のオブジェクトを再帰的に処理すると、スタックオーバーフロー
が出てもおかしくない。しかも、最近のマルチスレッド環境だと、
スタックのサイズはどうしても制限が強くなり勝ち。
621デフォルトの名無しさん
2019/12/05(木) 18:58:39.27ID:5PaJAEA2 一言で言うと「使用リソース」だね
622デフォルトの名無しさん
2019/12/05(木) 19:02:32.74ID:5PaJAEA2 「最近のマルチスレッド環境」はあまり関係ない
固定スタックサイズの組み込みCPUの方がヤバい
PICみたいなハードウェアスタックだともっとヤバい
固定スタックサイズの組み込みCPUの方がヤバい
PICみたいなハードウェアスタックだともっとヤバい
623デフォルトの名無しさん
2019/12/05(木) 19:28:34.51ID:ZSRmDUxb 検討事項が増えるから仕事で再帰は使わんね。
理解できない人も多いし。
理解できない人も多いし。
624デフォルトの名無しさん
2019/12/05(木) 19:42:30.55ID:9zn59iXI >>622
シングルスレッドだと、スタックは自動伸張することが可能だった。
ところが、32BIT のマルチスレッド環境だと仮想メモリ空間のアドレス
空間自体が不足してしまうので、それは難しい。
ただし、64BIT 環境だと仮想メモリ空間が大きいので余り問題にならない
かも知れない。
シングルスレッドだと、スタックは自動伸張することが可能だった。
ところが、32BIT のマルチスレッド環境だと仮想メモリ空間のアドレス
空間自体が不足してしまうので、それは難しい。
ただし、64BIT 環境だと仮想メモリ空間が大きいので余り問題にならない
かも知れない。
625デフォルトの名無しさん
2019/12/05(木) 19:54:34.15ID:5zWy9aB9 再帰の例でよくでてくるフィボナッチ数列の計算なら
再帰より for で二変数保持しながら計算した方が性能でも可読性でも上だろうな。
再帰より for で二変数保持しながら計算した方が性能でも可読性でも上だろうな。
626デフォルトの名無しさん
2019/12/05(木) 20:04:07.94ID:5PaJAEA2627デフォルトの名無しさん
2019/12/05(木) 20:10:23.46ID:5PaJAEA2628デフォルトの名無しさん
2019/12/05(木) 20:16:10.38ID:5PaJAEA2 再帰をループに置き換えるので面倒なのは
いろんな箇所でたくさん分岐するヤツ
まあでも面倒ってだけで、
必ず再帰を使わずに記述出来る
いろんな箇所でたくさん分岐するヤツ
まあでも面倒ってだけで、
必ず再帰を使わずに記述出来る
629デフォルトの名無しさん
2019/12/05(木) 20:21:10.87ID:5zWy9aB9 treeを辿るコードなんかは再帰のが書きやすいわな。
630デフォルトの名無しさん
2019/12/05(木) 20:23:50.71ID:5PaJAEA2 treeをたどるコードは再帰コールするのが1箇所だからまだ楽な方
631デフォルトの名無しさん
2019/12/05(木) 20:24:01.37ID:9zn59iXI >>629
Tree は再帰でやるべきものの一つ。
スタックの制限も、Treeの「段数(階数)」自体が余り深くなりにくいので
問題が生じにくく、再帰でやっても問題ないものの一つでもある。
ただし、親子関係の深さ方向だけを再帰にし、兄弟方向は、単純な
ループを使うべき。
Tree は再帰でやるべきものの一つ。
スタックの制限も、Treeの「段数(階数)」自体が余り深くなりにくいので
問題が生じにくく、再帰でやっても問題ないものの一つでもある。
ただし、親子関係の深さ方向だけを再帰にし、兄弟方向は、単純な
ループを使うべき。
632デフォルトの名無しさん
2019/12/05(木) 20:28:30.76ID:5PaJAEA2 再帰にすべきかどうかはものによる
例えばstd::setの検索は普通ループを使う
例えばstd::setの検索は普通ループを使う
633デフォルトの名無しさん
2019/12/05(木) 20:38:37.36ID:tjjaS4Ug フィボナッチとかで再帰
末尾再帰を捨てる(性能とスタック無駄遣いに目を瞑る)と可読性はかなりいいと思うんです。
int fibo(int n) {
if (n<=2) return 1;
else return fibo(n-1) + fino(n-2);
}
その場で使い捨てるようなプログラムにはアリだと思います。
でも末尾再帰を目指すと.. . .
int fibo(int n, int a=1, int b=1){
if (n<=2) return b;
else return fibo(n-1, b, a+b);
}
どうなんですかね. . .。Lisp脳だと forループより好まれるかもしれません。
ちゃんと末尾再帰最適化が効けば性能は良いのでしょう。
末尾再帰を捨てる(性能とスタック無駄遣いに目を瞑る)と可読性はかなりいいと思うんです。
int fibo(int n) {
if (n<=2) return 1;
else return fibo(n-1) + fino(n-2);
}
その場で使い捨てるようなプログラムにはアリだと思います。
でも末尾再帰を目指すと.. . .
int fibo(int n, int a=1, int b=1){
if (n<=2) return b;
else return fibo(n-1, b, a+b);
}
どうなんですかね. . .。Lisp脳だと forループより好まれるかもしれません。
ちゃんと末尾再帰最適化が効けば性能は良いのでしょう。
634デフォルトの名無しさん
2019/12/05(木) 20:48:58.05ID:5PaJAEA2635デフォルトの名無しさん
2019/12/05(木) 21:03:01.64ID:tjjaS4Ug あちら(Lisp)の世界ではそうでもないみたいですよ。
636デフォルトの名無しさん
2019/12/05(木) 21:09:55.69ID:5PaJAEA2 へ〜
637デフォルトの名無しさん
2019/12/05(木) 21:23:00.63ID:oayOS3nx C++てparallel_forとか未だにないんだな、まぁTBB使えばあるけど標準規格には用意されてない
仕方がないんでPartitionerは自前で作ったが、そんな付け焼き刃用意したところで、
いちいち明示的に各スレッドの終了の待ちあわせせにゃならん。
挙げ句の果てに
mtx.lock()
----
mtx.unlock()
て orz
クリティカルセクションはブロックで囲って
lock(mtx){
}
とでも書かせろや
オートunlockとかしょーもないもんは用意してバカじゃねーのか
しかも、未だにasync/await はなくて、C++20で実装て。
何が必要かわかってないのかC++規格作ってるアホ共
死ね
仕方がないんでPartitionerは自前で作ったが、そんな付け焼き刃用意したところで、
いちいち明示的に各スレッドの終了の待ちあわせせにゃならん。
挙げ句の果てに
mtx.lock()
----
mtx.unlock()
て orz
クリティカルセクションはブロックで囲って
lock(mtx){
}
とでも書かせろや
オートunlockとかしょーもないもんは用意してバカじゃねーのか
しかも、未だにasync/await はなくて、C++20で実装て。
何が必要かわかってないのかC++規格作ってるアホ共
死ね
638デフォルトの名無しさん
2019/12/05(木) 21:36:40.64ID:JlYSK1cQ つstd::lock_guard
639デフォルトの名無しさん
2019/12/05(木) 21:51:24.38ID:u0CioZb2 adync awaitなんてネイティブで実装しようとしたら面倒なのわかるだろうに
それでもぶっこんでくるのだからc++11以降は完全にポリシー変更しているよね
それでもぶっこんでくるのだからc++11以降は完全にポリシー変更しているよね
640デフォルトの名無しさん
2019/12/05(木) 21:57:53.51ID:dM4mxJ4y >>637 std::for_each(std::execution::par, ...) じゃダメだったの?
641デフォルトの名無しさん
2019/12/05(木) 22:07:45.52ID:q0kDwfyl ツリーの巡回はイテレータにするとスタックとキューを入れ替えるだけで深さ優先と幅優先を切り替えられますよ。
STLのスタックとキューはインターフェースが違うのでひと工夫必要ですが。
algorithmも使えてウマウマです。
STLのスタックとキューはインターフェースが違うのでひと工夫必要ですが。
algorithmも使えてウマウマです。
643デフォルトの名無しさん
2019/12/05(木) 22:53:24.80ID:wvPvimki おいおい
そこはcpsで書いてマウント取るところだろ
そこはcpsで書いてマウント取るところだろ
644デフォルトの名無しさん
2019/12/05(木) 23:00:13.77ID:uXzevjeq645デフォルトの名無しさん
2019/12/05(木) 23:44:19.10ID:JallKI28 状況説明:
Visual Studio 2019 Version 16.4.0 で std::exception::what() の戻り値を無視すると以下のようなC4834の警告が出るようになった。
> warning C4834: 'nodiscard' 属性を持つ関数の戻り値を破棄しています
なお、catchスコープでeについて何か書かないと以下の警告が出てしまう。
> warning C4101: 'e': ローカル変数は 1 度も使われていません。
今は以下のように記述して警告C4101が出ないようにしている。
try
{
// do something.
}
catch(std::exception& e)
{
e.what();
}
質問:
C4101とC4834の両方とも出ないようにするにはどうしたらいい?
Visual Studio 2019 Version 16.4.0 で std::exception::what() の戻り値を無視すると以下のようなC4834の警告が出るようになった。
> warning C4834: 'nodiscard' 属性を持つ関数の戻り値を破棄しています
なお、catchスコープでeについて何か書かないと以下の警告が出てしまう。
> warning C4101: 'e': ローカル変数は 1 度も使われていません。
今は以下のように記述して警告C4101が出ないようにしている。
try
{
// do something.
}
catch(std::exception& e)
{
e.what();
}
質問:
C4101とC4834の両方とも出ないようにするにはどうしたらいい?
646デフォルトの名無しさん
2019/12/05(木) 23:57:51.72ID:2jEFb1Vk >>645
(void)e.what();
(void)e.what();
647645
2019/12/05(木) 23:58:13.71ID:JallKI28 自己解決しました。
try
{
// do something.
}
catch(std::exception& e)
{
(void)e;
}
try
{
// do something.
}
catch(std::exception& e)
{
(void)e;
}
649デフォルトの名無しさん
2019/12/05(木) 23:59:36.77ID:uXzevjeq catch(std::exception&)
でええやん
でええやん
650デフォルトの名無しさん
2019/12/06(金) 00:01:11.04ID:Cd9yyMrn >>645 ほんとうに例外を何も処理せず握りつぶしたいの?どんな状況?
653デフォルトの名無しさん
2019/12/06(金) 00:24:27.98ID:hYHuFzfT VCは2019から返り値を捨てるコードに警告出すようになって鬱陶しい
654デフォルトの名無しさん
2019/12/06(金) 00:27:04.95ID:R5wwI9SD [[nodiscard]]を確認せずに捨てる奴が悪い
655デフォルトの名無しさん
2019/12/06(金) 00:30:55.24ID:Cd9yyMrn656デフォルトの名無しさん
2019/12/06(金) 00:51:39.38ID:jImJStBO 終了させるにしてもちゃんとやれ
657645
2019/12/06(金) 00:54:05.25ID:Rpl4CMwP >>655
どうせなにもできない事には変わりないので無視でいいかなと。
スレッド終了時にプログラム固有のリソース解放処理を確実にやりたい目的でのthrow&catchなのでC++標準ライブラリ自身の出す例外は無視、的な。
どうせなにもできない事には変わりないので無視でいいかなと。
スレッド終了時にプログラム固有のリソース解放処理を確実にやりたい目的でのthrow&catchなのでC++標準ライブラリ自身の出す例外は無視、的な。
658デフォルトの名無しさん
2019/12/06(金) 01:06:58.12ID:jImJStBO ログ出力という大事な仕事があるだろ
659デフォルトの名無しさん
2019/12/06(金) 02:04:04.00ID:Cd9yyMrn >>657
それだとほんとに何か問題があって例外が飛んでるときに気づけなくて危なさ沿う、という話。
struct thread_exit {} とか専用の例外をthrow&catchしとけば、目的を達成しながら問題検出もできそうな。
それだとほんとに何か問題があって例外が飛んでるときに気づけなくて危なさ沿う、という話。
struct thread_exit {} とか専用の例外をthrow&catchしとけば、目的を達成しながら問題検出もできそうな。
660デフォルトの名無しさん
2019/12/06(金) 06:39:31.51ID:pHI2Uem1 >>654
正論
正論
661デフォルトの名無しさん
2019/12/06(金) 07:31:29.17ID:zfbHpqVT662デフォルトの名無しさん
2019/12/06(金) 09:21:05.01ID:WVLKHQiQ663デフォルトの名無しさん
2019/12/06(金) 12:56:29.50ID:vJ3416lC665デフォルトの名無しさん
2019/12/06(金) 14:28:22.22ID:hyokDgJv もしかしてメンバ関数の定義で引数や戻り値に不完全型を使っても許されるようになりましたか?
autoが許されるのだから、許されて良いような気がするのですが。
autoが許されるのだから、許されて良いような気がするのですが。
666デフォルトの名無しさん
2019/12/06(金) 14:55:34.36ID:qwyC8IXX 厳密にはわからんけど、クラステンプレートやメンバ関数テンプレートだと
それらが実体化されるより前であれば不完全型は使えるはず(コンパイラによっても変わることあるけど
autoも似たような理屈だと思う、宣言だけして関数定義より前で使うとエラーになるはず
それらが実体化されるより前であれば不完全型は使えるはず(コンパイラによっても変わることあるけど
autoも似たような理屈だと思う、宣言だけして関数定義より前で使うとエラーになるはず
667デフォルトの名無しさん
2019/12/06(金) 15:04:26.66ID:hyokDgJv https://ja.cppreference.com/w/cpp/language/function
> 関数の引数の型および戻り値の型は、削除された関数を除き (C++11以上)不完全クラス型にできません。 完全性のチェックは関数の本体の文脈で行われます。
これはそういうことを言ってるんですかね。
> 関数の引数の型および戻り値の型は、削除された関数を除き (C++11以上)不完全クラス型にできません。 完全性のチェックは関数の本体の文脈で行われます。
これはそういうことを言ってるんですかね。
668デフォルトの名無しさん
2019/12/06(金) 15:08:45.40ID:hyokDgJv 関数本体内のコンテキストで完全型になっていれば良いのであれば、いろいろできるような気がする。
あんなことやこんなことが。
あんなことやこんなことが。
669デフォルトの名無しさん
2019/12/06(金) 15:14:03.21ID:qwyC8IXX あーそういうことだね
関数定義前なら不完全でもいいってことだと思う
すまんテンプレートには限らないぽいな
関数定義前なら不完全でもいいってことだと思う
すまんテンプレートには限らないぽいな
670デフォルトの名無しさん
2019/12/06(金) 15:29:10.59ID:hyokDgJv どうもありがとう。
671デフォルトの名無しさん
2019/12/06(金) 15:45:43.96ID:LIPaYWZD >>661
step =1000000;
for( double r2 = R2 - dev2; r2 < R2 + dev2; r2 += dev2 / step ){
}
こいつを並列化したいんだが、ループカウンタをintに変更するとしても、
2M ノードのvector確保するわけ?
ループカウンタ設定するために並列化要るがなw
単にループ回したいだけなのに巨大なメモリ要るてww
調べてみてもC#やtbbのparallel_for相当がないんだが
これら見ながら企画作ったC++規格策定メンバーってお前と同じパープリンじゃないのか?
step =1000000;
for( double r2 = R2 - dev2; r2 < R2 + dev2; r2 += dev2 / step ){
}
こいつを並列化したいんだが、ループカウンタをintに変更するとしても、
2M ノードのvector確保するわけ?
ループカウンタ設定するために並列化要るがなw
単にループ回したいだけなのに巨大なメモリ要るてww
調べてみてもC#やtbbのparallel_for相当がないんだが
これら見ながら企画作ったC++規格策定メンバーってお前と同じパープリンじゃないのか?
672デフォルトの名無しさん
2019/12/06(金) 16:13:34.34ID:zfbHpqVT673デフォルトの名無しさん
2019/12/06(金) 16:14:35.15ID:hYHuFzfT 初手人格否定はC++erのセオリー
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 【愛国者速報】山上徹也、金に困りTwitterのお金配り垢に応募していた。犯行もお金があったら暫くやらなかったと供述 [856698234]
- 防衛省関係者「中国軍のレーダー照射は現場の忖度か暴走だろう」 [834922174]
- マヨネーズにわさび、山椒、卵の黄身、ラー油、オリーブオイルを入れてよく混ぜてください
- 千晴とVIPの深夜の遊戯
- 全力疾走してる人同士が正面からぶつかったら最悪どうなるんだろう
- 巨大地震 [957955821]
