[過去ログ]
C++相談室 part165 (1002レス)
C++相談室 part165 http://mevius.5ch.net/test/read.cgi/tech/1698705458/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん (ワッチョイ efda-9b8G) [sage] 2023/10/31(火) 07:37:38.52 ID:+ZyYyqMO0 !extend:checked:vvvvv:1000:512 !extend:checked:vvvvv:1000:512 ↑同じ内容を3行貼り付けること 次スレは>>980が立てること 無理なら細かく安価指定 ※前スレ C++相談室 part164 https://mevius.5ch.net/test/read.cgi/tech/1683600652/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured http://mevius.5ch.net/test/read.cgi/tech/1698705458/1
876: デフォルトの名無しさん (ワッチョイ 4d3e-Vpyu) [sage] 2025/04/11(金) 21:01:06.49 ID:yx7ZxPSb0 >>850 何を言っているのか全然わからん。 Rust開発者の主張は 「C/C++並に速くC/C++より安全」 だから、 「rustで一部の高速なシステムコールが追加されたらそれを使えばC++だろうが何だろうが関係なくなる」 というのが高速の話ならそりゃそうだろとしか。 Rustが違うと言っているのはそこじゃなくて、 「ビルド通ればダングリングポインタとかオーバーフローとか無いから安全だよ(safe rust なら)」 ということかと。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/876
877: デフォルトの名無しさん (ワッチョイ 02ad-S7Iq) [sage] 2025/04/11(金) 21:03:21.88 ID:9wDK2WuU0 すぐさまサブ回線使いだすとか言う辺り、自分でもサブ回線使ってそうだよね 「rustで一部の高速なシステムコールが追加されたら」についての説明が出来ない時点でね http://mevius.5ch.net/test/read.cgi/tech/1698705458/877
878: デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 22:20:53.69 ID:qqgfnt32M >>877 すぐ上のジジイは理解できてると言うのに… http://mevius.5ch.net/test/read.cgi/tech/1698705458/878
879: デフォルトの名無しさん (ワッチョイ 02ad-S7Iq) [sage] 2025/04/11(金) 22:23:05.46 ID:9wDK2WuU0 何を言われているのかも分かってないようだw http://mevius.5ch.net/test/read.cgi/tech/1698705458/879
880: デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 22:24:47.66 ID:qqgfnt32M いやいやw 未だに > 「rustで一部の高速なシステムコールが追加されたら」についての説明が出来ない時点でね と言ってる時点で認知症だろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/880
881: デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 22:29:25.47 ID:qqgfnt32M ChatGPTにさっきのメッセージ食わせてみた 回答 たしかに、Rustで高速なシステムコールが追加されて、それを直接叩けるようになれば、言語による違いはある程度意味を失いますよね。 C++でもRustでも、結局はそのシステムコールにアクセスできるかどうかでパフォーマンスの上限が決まる。 ただおっしゃる通り、高速化しようとしてマルチスレッド+SIMDをガチで使い始めると、リソースの使い方が雑になりがちで、 他プロセスにまで影響出たりするのが悩ましいところ。 特に、CPUキャッシュやメモリ帯域を食い尽くすと、システム全体が重くなって「なんかPC遅い…」ってなるやつですね。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/881
882: デフォルトの名無しさん (ワッチョイ 46ee-PSZj) [sage] 2025/04/11(金) 22:34:55.84 ID:5PthuDCs0 恥の上塗りw http://mevius.5ch.net/test/read.cgi/tech/1698705458/882
883: デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 22:41:15.01 ID:qqgfnt32M これぐらいの意味が取れないってどういうことなんだお前らは? http://mevius.5ch.net/test/read.cgi/tech/1698705458/883
884: デフォルトの名無しさん (ワッチョイ 4dd9-GhsC) [] 2025/04/11(金) 22:44:03.19 ID:Lf3Jev+n0 cmakeでbuildするC++プロジェクトのバイナリを配布したいんだが この場合生成されたbinディレクトリを抜き出せばいいんでしょうか? こういうことは初めてでよくわかりません http://mevius.5ch.net/test/read.cgi/tech/1698705458/884
885: デフォルトの名無しさん (ワッチョイ 46ee-PSZj) [sage] 2025/04/11(金) 22:47:45.89 ID:5PthuDCs0 ChatGPTを使うにも知識と知恵がいるんだよ バカは質問の仕方が下手 --- 「Rustでシステムコールを追加する」という表現は 文脈によっては誤解を招きやすく、通常の意味では少し不適切 です 1. Rustで書かれたOSの中に、新たなシステムコールを実装する → 例:Rust製OS(例:Redox OSなど)にsyscallを加える。 → この場合は正しい文脈。 2. Rustでカーネルモジュールを書いてシステムコールを追加する → 実現可能だがLinuxでは一般的ではなく、安全性に注意が必要。 3. RustでOSとやりとりするAPIを自作して、それを便宜的に「システムコール」と呼んだ → 厳密には誤用。OSレベルの syscall とは異なる。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/885
886: デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 22:54:08.95 ID:qqgfnt32M >>885 自分では意味が取れなかったんだろ?ただの馬鹿自慢だろ? http://mevius.5ch.net/test/read.cgi/tech/1698705458/886
887: デフォルトの名無しさん (ワッチョイ 46ee-PSZj) [sage] 2025/04/11(金) 22:56:17.51 ID:5PthuDCs0 ほんとこいつ頭悪いw どうバカにされたかも理解できない http://mevius.5ch.net/test/read.cgi/tech/1698705458/887
888: デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 22:57:06.69 ID:qqgfnt32M >>887 それは自分だろw そこに書いてある内容の真偽すら判定できないんだろw http://mevius.5ch.net/test/read.cgi/tech/1698705458/888
889: デフォルトの名無しさん (JP 0H66-GhsC) [] 2025/04/11(金) 23:09:03.39 ID:FTY9KFp+H cpack使えばいいのか 自己解決 http://mevius.5ch.net/test/read.cgi/tech/1698705458/889
890: デフォルトの名無しさん (ワッチョイ 0620-9hLw) [sage] 2025/04/12(土) 01:43:37.04 ID:wegzxSOP0 >>886 馬鹿な私に教えてください >>885 の1~3のどの意味だったんですか? http://mevius.5ch.net/test/read.cgi/tech/1698705458/890
891: デフォルトの名無しさん (ワッチョイ 2287-Q+wk) [sage] 2025/04/12(土) 02:47:01.21 ID:8WRtHLwQ0 ミネオ大先生! 随分とカジュアルな言葉遣いになられたんですね http://mevius.5ch.net/test/read.cgi/tech/1698705458/891
892: デフォルトの名無しさん (ワッチョイ 4597-Vpyu) [sage] 2025/04/12(土) 06:55:20.32 ID:9PpTsBpz0 >>850は>>876で反論してやったんだからちゃんと反応しろよ。 「自分850はRustのことをよく知らないのに引き合いに出した間抜けでした」 というだけの話なのに、いつまでうんこみたいなレス重ねるんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/892
893: デフォルトの名無しさん (ワッチョイ cd7c-a/1F) [sage] 2025/04/12(土) 08:18:10.89 ID:O9vZbYm90 天才様くんは次に「俺様の天才的レスが理解できない白痴ばかりだな」と言い出す 相手するだけ無駄 http://mevius.5ch.net/test/read.cgi/tech/1698705458/893
894: デフォルトの名無しさん (ササクッテロロ Spd1-gX4K) [sage] 2025/04/12(土) 08:50:38.72 ID:7ueEveVip つまり、OSをrustで書き換えたらって話かなぁ? http://mevius.5ch.net/test/read.cgi/tech/1698705458/894
895: デフォルトの名無しさん (ワッチョイ 22f0-VGeA) [sage] 2025/04/12(土) 09:06:55.53 ID:KALSJULX0 それ、なんか嫌じゃね?w http://mevius.5ch.net/test/read.cgi/tech/1698705458/895
896: デフォルトの名無しさん (ワッチョイ 6e39-N10g) [sage] 2025/04/12(土) 09:17:59.45 ID:C5glPX3o0 こっちこい 結局C++とRustってどっちが良いの? 9traits https://mevius.5ch.net/test/read.cgi/tech/1701997063/ こっちもみてるから、このスレが伸びたのかとおもうたわw http://mevius.5ch.net/test/read.cgi/tech/1698705458/896
897: デフォルトの名無しさん (ラクッペペ MM66-XbuE) [sage] 2025/04/12(土) 09:34:56.96 ID:VGLNjbvdM 24H2の売りはrustで書き換えたってとこだろ グダグダだけど http://mevius.5ch.net/test/read.cgi/tech/1698705458/897
898: デフォルトの名無しさん (ワッチョイ 22f0-VGeA) [sage] 2025/04/12(土) 09:39:06.01 ID:KALSJULX0 バカ矯正用言語だからな http://mevius.5ch.net/test/read.cgi/tech/1698705458/898
899: デフォルトの名無しさん (ワッチョイ ae21-xzp7) [] 2025/04/12(土) 12:41:18.56 ID:tVJvX2Kc0 Rustは生メモリを扱えなくしてスマートポインタしか使えないので安全だって聞いたけど http://mevius.5ch.net/test/read.cgi/tech/1698705458/899
900: デフォルトの名無しさん (ワッチョイ fefb-Upwm) [sage] 2025/04/12(土) 15:12:38.91 ID:50hOhfEU0 単純化すると「高速なAPIを呼ぶようにすればどんな言語でも高速になる」ってことだろ? そりゃそうだろとしか思えんよな 話の肝は、「その言語で高速に組んだこと」だと思うのに あれだろ、一番速い車の話しているときに「どんな車でも速い車に載せれば早くなれる」って言っているようなものだよな 知らんけど http://mevius.5ch.net/test/read.cgi/tech/1698705458/900
901: デフォルトの名無しさん (ササクッテロロ Spd1-gX4K) [sage] 2025/04/12(土) 15:25:35.11 ID:X5lME/jLp ハンドラを高速にしたって秒間何千回とか頻繁に呼んでるのでも無きゃ全体の処理速度は体感出来ないだろうに http://mevius.5ch.net/test/read.cgi/tech/1698705458/901
902: デフォルトの名無しさん (ラクッペペ MM66-XbuE) [sage] 2025/04/12(土) 16:44:12.03 ID:VGLNjbvdM パワステの無いハンドル握ったこと無いんだろうなぁ http://mevius.5ch.net/test/read.cgi/tech/1698705458/902
903: デフォルトの名無しさん (ワッチョイ fefb-Upwm) [sage] 2025/04/12(土) 17:11:32.63 ID:50hOhfEU0 >>901 でも850は大半をシステムコールに頼ってる感じで言ってる気がするんだよな そうでなきゃメインプログラム(呼び出し元の意)が足を引っ張るから、全体のスループットは下がるってわかるはずだし なんなら、データを渡せば全部やってくれて結果を受けとるだけ、ぐらいに思ってる気がしないでもない http://mevius.5ch.net/test/read.cgi/tech/1698705458/903
904: デフォルトの名無しさん (ワッチョイ 6ea1-pnyl) [sage] 2025/04/12(土) 19:49:48.77 ID:ctMpwM2A0 >>872 漏れは>>850以降の流れはノーコメント http://mevius.5ch.net/test/read.cgi/tech/1698705458/904
905: デフォルトの名無しさん (ワッチョイ 6ea1-pnyl) [sage] 2025/04/12(土) 19:51:48.08 ID:ctMpwM2A0 ひょっとしたらRustで書かれたRedoxはメチャクチャ速いのかもしれん…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/905
906: デフォルトの名無しさん (オッペケ Srd1-N10g) [sage] 2025/04/12(土) 20:47:35.95 ID:Kq/N9vBkr >>904 面白いことかけなかったら、だまっとけ 俺はかけない、だまっとく 書くならC++ かあちゃん愛してる http://mevius.5ch.net/test/read.cgi/tech/1698705458/906
907: デフォルトの名無しさん (ワッチョイ 6ea1-pnyl) [sage] 2025/04/12(土) 21:04:16.73 ID:ctMpwM2A0 >>906 >>850を書いた香具師と思われたら恥ずかしいし…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/907
908: デフォルトの名無しさん (ブーイモ MM22-PSZj) [sage] 2025/04/12(土) 21:23:50.46 ID:laBjQjoGM >>850書いたやつは知ったかぶりだけど 無理に話を広げると>>863に書いてるrustの特性に合わせた高速化ってありえると思う? カーネルはメモリ空間別なんだし特にできることないよね? http://mevius.5ch.net/test/read.cgi/tech/1698705458/908
909: デフォルトの名無しさん (ワッチョイ 6e39-N10g) [sage] 2025/04/12(土) 23:26:15.15 ID:C5glPX3o0 Cよりは「うまく」かけるけど、C++ほど「凝らずに」書けるのは、いいことのはず Linusが、C++はボロクソ言ってNGしたが、Rustにはゴーサイン出したのは、そういうことだと思ってる (念のために・後学のためにいっとくが、LinusはC++について、ユーザランドでは好きにしたらいいとも言ったはず) http://mevius.5ch.net/test/read.cgi/tech/1698705458/909
910: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 00:04:43.19 ID:cgsGBgQOM >>908 並列化 http://mevius.5ch.net/test/read.cgi/tech/1698705458/910
911: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 00:06:07.15 ID:cgsGBgQOM 最初に書いたことは一切特別なことは書いてない 小学生でも流すような内容で当たり前の当たり前 それをアホが勘違いして騒いでいる http://mevius.5ch.net/test/read.cgi/tech/1698705458/911
912: デフォルトの名無しさん (ワッチョイ 5ff0-8xdJ) [sage] 2025/04/13(日) 00:11:33.04 ID:YJSdSOOz0 Linusが昔触ったC++コンパイラの出来が最悪でキレ散らかした 要するにC++の仕様が悪いわけではなくて当時のg++の出来の悪さに嫌気をさしてC++を触らなくなった どっちにしろバカに危ういコードを書かせないようにするセーフティ機構を導入したところでバカがコーディングしている時点で22H2も史上最悪の大型アプデで終わってるワケなんだがな http://mevius.5ch.net/test/read.cgi/tech/1698705458/912
913: デフォルトの名無しさん (ワッチョイ 5ff0-8xdJ) [sage] 2025/04/13(日) 00:12:54.40 ID:YJSdSOOz0 まちげーた ×22H2 〇24H2 どっちにしろセンスのないやつに触らせたら終わる罠 http://mevius.5ch.net/test/read.cgi/tech/1698705458/913
914: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 00:14:13.66 ID:cgsGBgQOM C++は継承があるからコードが追い辛いとかそんな理由だろう cだと関数はその点簡潔に挙動が追いやすい http://mevius.5ch.net/test/read.cgi/tech/1698705458/914
915: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u90l) [sage] 2025/04/13(日) 00:48:59.24 ID:PZbFvNAM0 >>909 抽象化モデルが非効率だったと何年もたってから発覚したときにはそのモデルに依存しきっていて全体の書き直ししか修正しようがないということをリーナスは書いている。 プログラムを凝らずに書けることが良いというよりは、凝ったプログラムが柔軟性がない (修正しにくい) ことを問題視してるように見える。 実行効率はやってみないとわからん場合もあるし事情が変わる場合もあるから、ある時点で設計として真っ当であってもずっとそうだとは限らんのだな。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/915
916: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u90l) [sage] 2025/04/13(日) 01:02:02.66 ID:PZbFvNAM0 一度しか呼ばれないような関数は書かない (関数としてくくり出さない) とかいう方針の有名なプロジェクトがあったような気がするんだが、なんだったかわかる人はいる? 細部の処理の追いやすさとしてはそのほうが見通しがよいという論で、なるほどそういう考え方もあるんだなーと面白く思った記憶がある。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/916
917: デフォルトの名無しさん (ワッチョイ bf98-wr60) [sage] 2025/04/13(日) 01:35:44.56 ID:b1PigeDH0 >>910 解説頼むわ rustじゃないとできない並列化って何? http://mevius.5ch.net/test/read.cgi/tech/1698705458/917
918: デフォルトの名無しさん (ワッチョイ bf02-ngEE) [sage] 2025/04/13(日) 01:36:41.03 ID:wr7CGYg/0 >>916 有名なというと、デビット・カトラーのNTカーネル開発ではなかったか 逆に、「関数は30行以内」だったかなルールが採用されており、 普通に描いたら40行とか行ってしまう関数を、25行ずつの呼び出し元関数と呼び出し先関数に 書き換えられることが頻繁にあった、というので有名だったのはFileMakerだったかな http://mevius.5ch.net/test/read.cgi/tech/1698705458/918
919: デフォルトの名無しさん (ワッチョイ 6797-0Spt) [sage] 2025/04/13(日) 06:32:10.84 ID:Aq/uJRNv0 Rust見て羨ましいと思ったのはスタックフレーム重視の言語設計かね。 効率化の観点からは入れ子構造・スタック構造が優れているんだから、スタックを崩す例外とかgotoは廃止してほしい。 あとスタックにある自動変数は関数呼び出しが乱れない限り存在が保証されるんだから、自動変数の参照しか受け付けない仮変数も欲しいところ。スマートポインタの参照は効率的だし、もっと安全に使えるようにしてほしい。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/919
920: デフォルトの名無しさん (ワッチョイ 7fa1-0ra6) [sage] 2025/04/13(日) 10:18:45.93 ID:MoeuBZp20 アイタタタ……つ∀`;) http://mevius.5ch.net/test/read.cgi/tech/1698705458/920
921: デフォルトの名無しさん (ワッチョイ 07ad-GZf5) [sage] 2025/04/13(日) 10:31:02.45 ID:K92VhJDO0 例外はもう実行が続けられないんだからスタックが壊れても問題ない それよりも、単なるエラーを例外として実装したコードが多いのが問題 std::optional など使え http://mevius.5ch.net/test/read.cgi/tech/1698705458/921
922: デフォルトの名無しさん (スフッ Sd7f-g0pP) [] 2025/04/13(日) 10:42:06.37 ID:3fI5Pb+md >>916 emacs http://mevius.5ch.net/test/read.cgi/tech/1698705458/922
923: デフォルトの名無しさん (ワッチョイ 7fa1-0ra6) [sage] 2025/04/13(日) 10:48:07.97 ID:MoeuBZp20 >>921 ヒエッツ……、、、例外とスタックの関係について誤解が見受けられる…… 例外発生時はスタックをアンワインドしてくれられるので(構築済みの)自動オブジェクトは解放される もっとも救われるのはそれだけなので無神経なコーディングをしているとリソースリークがほとんど避けられないが http://mevius.5ch.net/test/read.cgi/tech/1698705458/923
924: デフォルトの名無しさん (ワッチョイ 475f-8xdJ) [] 2025/04/13(日) 11:00:29.39 ID:c0pIh3Hj0 今後はよく反省し「スタック」を狩野英孝のホスト物まねの口調で「スタック~」と音読するようにしなさい http://mevius.5ch.net/test/read.cgi/tech/1698705458/924
925: デフォルトの名無しさん (ワッチョイ 7fa1-0ra6) [sage] 2025/04/13(日) 11:02:27.24 ID:MoeuBZp20 ライブラリ設計者なら一部のエラーを例外のスローとしたくなる気持ちあるある…… こんなん明らかに使う側(呼び出し元)のバグじゃねーの?!というケースまで律儀にエラー値をreturnする設計にすると かえって全員が不幸に…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/925
926: デフォルトの名無しさん (ワッチョイ 7fa1-0ra6) [sage] 2025/04/13(日) 11:05:14.04 ID:MoeuBZp20 ライブラリ設計ではなくて特定のアプリケーション内のアプリケーションロジックということなら 呼び出し元のバグはassert()なりで引っ掛けて十分テストするとか検出次第abort()してしまうという安直解決手はつかえまつがね…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/926
927: デフォルトの名無しさん (ワッチョイ 277c-jwrR) [sage] 2025/04/13(日) 11:30:44.32 ID:zW1FzTwb0 「C++のクソなとこを反面教師にしますた!」を標榜してる言語もだいたい例外は持ってるんだよなあ http://mevius.5ch.net/test/read.cgi/tech/1698705458/927
928: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 13:17:51.55 ID:cgsGBgQOM c,c++プログラマって縦に長いコード書くよね http://mevius.5ch.net/test/read.cgi/tech/1698705458/928
929: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 13:24:42.29 ID:cgsGBgQOM 一つの関数にずらずらそのまんま一続きの手続きを書いてる 関数の入り口でif判定の群れでその次はwhileの囲まれた深いfor 中にも数段階階層のあるif これが非常にわかりにくい 出てもif並んでて、次でまたforループとか 意味でわけようとしてないけど、上に書かれたような一度しか呼ばれない関数は書かないという方針なのかもしれない 読むのめんどくさい http://mevius.5ch.net/test/read.cgi/tech/1698705458/929
930: デフォルトの名無しさん (ワッチョイ a75f-A6GO) [sage] 2025/04/13(日) 13:31:35.49 ID:wdBPVi5v0 case文とラムダ式だらけの長いコードなら見た事あるわw http://mevius.5ch.net/test/read.cgi/tech/1698705458/930
931: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 13:38:49.68 ID:cgsGBgQOM そういうのは仕方ないけど 関数で何らかのvectorを入力値として受け取ってまずそれの検証をしてループで何らかの処理やら分析をして特徴をリストアップ その後それを基にまた解析して最後に出力用に整形して直接printf ここまでが一関数で縦に並んでる 自分ならすぐ下請け関数作る GUIなどのコンポーネントも同じでDrawLineが並んでるとかなり残念な気持ちになる 速度重視なのだろうか 自分ならDrawFrameとか対象別に関数に分けてるけど http://mevius.5ch.net/test/read.cgi/tech/1698705458/931
932: デフォルトの名無しさん (アウアウウー Sacb-gg6d) [sage] 2025/04/13(日) 13:42:08.58 ID:4yNzrwxra >>915 その理由だとRustもアウトか 南無南無 http://mevius.5ch.net/test/read.cgi/tech/1698705458/932
933: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-gGXF) [sage] 2025/04/13(日) 14:08:52.79 ID:PZbFvNAM0 ラダー図や状態遷移図などの形で設計してからコードに落とし込むような場合は愚直にダラダラと書いたほうが良いということもある。 元の設計図と一対一に対応するから。 理解するために読む必要があるならそのときに見るのはコードではなく設計図だから見通しの悪さは問題にならない。 一見してコードがクソなように見えても工程全体を見ないと妥当性はわからない。 わからないけど大体の場合にはクソなのが現実ではあるだろうけどさ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/933
934: デフォルトの名無しさん (ワッチョイ a75f-A6GO) [sage] 2025/04/13(日) 14:12:51.06 ID:wdBPVi5v0 if文のネストは2段まで case文内は3行まで 1行は80文字以内 とかコーディングルールがあるはず http://mevius.5ch.net/test/read.cgi/tech/1698705458/934
935: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 14:20:23.68 ID:cgsGBgQOM いい悪いじゃなくて本当に縦に長い 見づらい 2画面上のwhileループ前なんて見たくない http://mevius.5ch.net/test/read.cgi/tech/1698705458/935
936: デフォルトの名無しさん (ワッチョイ 7f10-W6ws) [sage] 2025/04/13(日) 14:24:13.96 ID:Mc7Qy6UQ0 書いたステップ数で会社での評定が決まるのだから短く簡潔に書くのは大損 徹底的にだらだら冗長に書いて行数を増やすべき 自分を大事に!自分を第一に! http://mevius.5ch.net/test/read.cgi/tech/1698705458/936
937: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 14:25:22.49 ID:cgsGBgQOM それだったら関数に分けたほうが稼げる気がするけど http://mevius.5ch.net/test/read.cgi/tech/1698705458/937
938: デフォルトの名無しさん (ワッチョイ 277c-jwrR) [sage] 2025/04/13(日) 14:43:21.80 ID:zW1FzTwb0 大昔や一部の組み込みみたいなスタックや関数呼び出しのコストが重い世界だと 余分な関数書くな全部main()に納めろみたいな文化もある http://mevius.5ch.net/test/read.cgi/tech/1698705458/938
939: デフォルトの名無しさん (ワッチョイ a75f-A6GO) [sage] 2025/04/13(日) 14:45:54.31 ID:wdBPVi5v0 >>938 ワンチップマイコンとかかなぁ http://mevius.5ch.net/test/read.cgi/tech/1698705458/939
940: デフォルトの名無しさん (アウアウウー Sacb-gg6d) [] 2025/04/13(日) 15:14:08.46 ID:4yNzrwxra stack8段しかないとかならそうなるわね http://mevius.5ch.net/test/read.cgi/tech/1698705458/940
941: デフォルトの名無しさん (ワッチョイ 2781-0Spt) [sage] 2025/04/13(日) 21:40:21.31 ID:ui4bTaon0 基本はdon't repeat yourselfかね。 繰り返しで無いのなら縦長のブロックも許容できる。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/941
942: デフォルトの名無しさん (ワッチョイ bf1a-wr60) [sage] 2025/04/13(日) 22:13:41.04 ID:b1PigeDH0 コンテキストの量にもよるよな 高速化の結果複雑なコンテキストになること多いけど、そうなると関数分けが難しくなる http://mevius.5ch.net/test/read.cgi/tech/1698705458/942
943: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u6Dv) [sage] 2025/04/15(火) 09:57:20.08 ID:jku5RD3N0 極端にリソースが制限されているマイコンの場合はそもそも C や C++ が適した選択肢なのかどうかという疑問がある。 どうせインラインアセンブラまみれになるのだし、いっそマクロアセンブラのほうが見通しが良い気がするよ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/943
944: デフォルトの名無しさん (ワッチョイ 5f11-gGXF) [] 2025/04/15(火) 11:01:48.32 ID:l4YFawe/0 【脳科学】「政治行動の激しさ」に関連する脳回路の存在が研究で判明 [すらいむ★] http://egg.5ch.net/test/read.cgi/scienceplus/1744637408/ 上記のリンクをたどったリンク先の本文とコメントを読まれると・・・ 余裕ありますか・・・ 大々的にインターネット上にばらまかれました! http://mevius.5ch.net/test/read.cgi/tech/1698705458/944
945: デフォルトの名無しさん (ワッチョイ 7f10-3hik) [sage] 2025/04/15(火) 11:31:51.94 ID:vVagySV10 >>925-926 C++26で事前条件事後条件が入るっしょ、他の言語ほど凝ったものではなく単なるassertの別記法ではあるけど バグなんだから検出次第即落として問題ないし http://mevius.5ch.net/test/read.cgi/tech/1698705458/945
946: デフォルトの名無しさん (ワッチョイ ff1d-NDjU) [sage] 2025/04/15(火) 20:44:04.00 ID:WjK3uBtU0 contractsのこと言ってるのなら単なるassertの別記法ではないぞい http://mevius.5ch.net/test/read.cgi/tech/1698705458/946
947: デフォルトの名無しさん (ワッチョイ ff3d-/z+w) [] 2025/04/17(木) 00:57:26.62 ID:TtQSF/vr0 >>923 ヒープ領域はどうなんの? http://mevius.5ch.net/test/read.cgi/tech/1698705458/947
948: デフォルトの名無しさん (ワッチョイ bfa4-wr60) [sage] 2025/04/17(木) 01:00:09.35 ID:A9DKvgPb0 >>947 生ポ使う方が悪い http://mevius.5ch.net/test/read.cgi/tech/1698705458/948
949: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u6Dv) [sage] 2025/04/17(木) 01:58:20.90 ID:IaMMIkKx0 リソースの後始末はデストラクタでやる (スマートポインタの利用を含む) ように設計するのが基本ではあるが……。 どうしてもそうできない事情があるなら後始末が必要な場所で例外を一旦キャッチすればいい。 例外が投げられるのは例外が投げられるような状況に対処させるためだ。 対処が必要な箇所でキャッチするというシンプルな話だろ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/949
950: デフォルトの名無しさん (ワッチョイ f196-4ocp) [sage] 2025/04/20(日) 16:24:04.18 ID:Eo/IXC4V0 MCPって面白そうだけどもC++のSDKってないんだな ラッパーとかないんかな? http://mevius.5ch.net/test/read.cgi/tech/1698705458/950
951: デフォルトの名無しさん (ワッチョイ b670-qtpD) [sage] 2025/04/21(月) 09:32:27.45 ID:W4eIGfRa0 MCPは単なるJSON-RPCだから仕様書とスキーマをAIに突っ込めばすぐできるでしょ MCPサーバーなんてどうせAI丸投げで実装させるのが基本だし、 速度も完全にIOとLLMがボトルネックだから、わざわざC++で実装しようなどという奴はいないのだろう http://mevius.5ch.net/test/read.cgi/tech/1698705458/951
952: 青木康善 (アウアウウー Sa21-0ulL) [sage] 2025/04/21(月) 20:22:54.72 ID:ArvlOry0a reasonというソフトのrack extentionを作りたいです。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/952
953: 青木康善 (アウアウウー Sa21-0ulL) [sage] 2025/04/21(月) 20:23:58.17 ID:ArvlOry0a javaの鉄則、では、goto文は使うな!と書いてましたが、皆さんどうっすか? http://mevius.5ch.net/test/read.cgi/tech/1698705458/953
954: デフォルトの名無しさん (ワッチョイ 797c-ixHo) [sage] 2025/04/21(月) 20:40:44.85 ID:NUGisEOi0 Dijkstra先生の例の論文でも読んでこい http://mevius.5ch.net/test/read.cgi/tech/1698705458/954
955: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7932-imSP) [sage] 2025/04/21(月) 21:41:22.47 ID:++xqwTI40 >>953 防災設備みたいなものだ。 使わないで済むほうが良いけど必要なときに避けようとすれば被害が大きくなる。 だけど goto は使わないで済むときに使ってしまうと更に被害が出る。 なので自分の判断に自信がないなら教条的に goto を避けたほうが全体としては比較的にマシなんだよ。 そもそも状況が理想的でないことも多いのだから理想通りにプログラムを構成できなくても仕方がない。 もうぐちゃぐちゃになってるものでもどうにかしなきゃならないときはあるだろ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/955
956: デフォルトの名無しさん (ワッチョイ f969-3oCd) [sage] 2025/04/21(月) 22:36:31.36 ID:amcA96LQ0 >>953 プログラミングにおいて再帰は最も重要な構造であり、C++もスタックフレームやASTなど再帰的な構造を暗黙の了解として成り立っている。 しかしgotoはこの再帰構造を容易く破壊してプログラムに混沌をもたらす。よってgotoは使ってはならない。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/956
957: デフォルトの名無しさん (ワッチョイ b501-4ocp) [sage] 2025/04/21(月) 23:23:45.99 ID:7ucDJhu90 >>951 レス有難うございます Oat++なるウェブフレームワークにoatpp-mcpなるライブラリがあるようです まずはOat++から遊んでます http://mevius.5ch.net/test/read.cgi/tech/1698705458/957
958: デフォルトの名無しさん (ブーイモ MM3e-N74K) [sage] 2025/04/22(火) 07:13:32.77 ID:UYuDPI7gM gotoが駄目ならlongjmpを使えば良いじゃない by マリー http://mevius.5ch.net/test/read.cgi/tech/1698705458/958
959: デフォルトの名無しさん (ワッチョイ 8af0-pFs9) [sage] 2025/04/22(火) 08:22:15.23 ID:oDpGVZXg0 setjmp/longjmpをANSIに詰め込んでるの💩だよね http://mevius.5ch.net/test/read.cgi/tech/1698705458/959
960: 青木康善 (ワッチョイ 8a72-0ulL) [sage] 2025/04/23(水) 17:25:43.12 ID:4FkXeR/00 アドバイスありがとうございます。駿台電子のネットワークの先生が昔、あらゆるプログラミング言語の中で一番、処理が早いのはC++だと言っていたので、頑張ります。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/960
961: デフォルトの名無しさん (ワッチョイ 5e85-M5IX) [sage] 2025/04/23(水) 23:23:42.67 ID:1cvTRmDz0 いまだにgoto論とかw いかに効率的にAIに作らせるかの時代だぞ 誤差レベルの最適化なんかやってる場合かよ http://mevius.5ch.net/test/read.cgi/tech/1698705458/961
962: デフォルトの名無しさん (ワッチョイ 6639-nw4i) [sage] 2025/04/24(木) 00:55:04.53 ID:ClCGshC50 まずAIにテストをつくらせてだな。。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/962
963: デフォルトの名無しさん (ワッチョイ 6610-VXNn) [sage] 2025/04/24(木) 08:02:23.17 ID:3fimUhF30 C++使いはジジィが多いからAIどころかIDEすら拒絶してるもんな 70年代からずっとgoto論だのインデント文字数だのvi vs emacs論争をたぶん絶滅するまで続けてるよ http://mevius.5ch.net/test/read.cgi/tech/1698705458/963
964: デフォルトの名無しさん (ワッチョイ 5e01-3oCd) [sage] 2025/04/24(木) 08:42:38.65 ID:WKi0rg0u0 >>961 そのあたりは要件定義とかユースケースとかの話だから、問題領域が違うよ。 しかし>961もそうだけど、AIの使い方の話をしているやつからPM知識の匂いがしないのはなんでかね。 AI利用法とかPMで長年研究してきた問題と重複する部分が多いのに。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/964
965: デフォルトの名無しさん (ブーイモ MM3e-M5IX) [sage] 2025/04/24(木) 08:45:22.69 ID:YbDQClr8M また香ばしいの来たなw http://mevius.5ch.net/test/read.cgi/tech/1698705458/965
966: デフォルトの名無しさん (ワッチョイ 8a1d-69r1) [sage] 2025/04/24(木) 11:46:10.31 ID:cjL4AtoW0 まずそのgotoの話し始めたコテがどう見ても知的に問題がありそうな感じなのに そいつの話題に乗って語り始めちゃったところで、まともな結論にたどり着けるはずもなく… http://mevius.5ch.net/test/read.cgi/tech/1698705458/966
967: デフォルトの名無しさん (アウアウウー Sa21-NXaD) [] 2025/04/24(木) 13:24:56.21 ID:ndm7u60Wa C++よりCの方が速い http://mevius.5ch.net/test/read.cgi/tech/1698705458/967
968: デフォルトの名無しさん (ササクッテロロ Spbd-0ulL) [sage] 2025/04/24(木) 13:38:32.65 ID:rhg+hx6mp まあ、クラス関数テーブル参照する分C++の方が遅いかなw http://mevius.5ch.net/test/read.cgi/tech/1698705458/968
969: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7932-C6fW) [sage] 2025/04/24(木) 13:43:43.90 ID:pnRjJMwb0 クラス関数テーブルって何? http://mevius.5ch.net/test/read.cgi/tech/1698705458/969
970: デフォルトの名無しさん (ワッチョイ 8af0-pFs9) [sage] 2025/04/24(木) 13:51:17.41 ID:XeDfAgiK0 vtableのことかよ 最近のはプリフェッチ改善されてきているからな http://mevius.5ch.net/test/read.cgi/tech/1698705458/970
971: デフォルトの名無しさん (ワッチョイ b501-4ocp) [sage] 2025/04/24(木) 16:00:45.28 ID:ewKS50go0 >>968 メンバ関数は必ずvtableを参照するものではない(非仮想のメンバ関数) 参照しなければCと変わらん Cでvtable相当のものを用意してそれを介して関数呼べば 仮想メンバ関数呼ぶのと変わらん http://mevius.5ch.net/test/read.cgi/tech/1698705458/971
972: 青木康善 (アウアウウー Sa21-0ulL) [sage] 2025/04/24(木) 16:39:12.09 ID:aYrGN0fKa rack extention作りますが、グラニュラーとstutterとフーリエ変換付けたら、デスマーチ状態になりそうだなあ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/972
973: デフォルトの名無しさん (ワッチョイ 8a1d-69r1) [sage] 2025/04/24(木) 16:55:57.61 ID:cjL4AtoW0 ね、バカに反応するだけ時間の無駄だって http://mevius.5ch.net/test/read.cgi/tech/1698705458/973
974: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7932-imSP) [sage] 2025/04/24(木) 20:09:19.15 ID:pnRjJMwb0 この場合に何を指してクラス関数という言葉を使ったか (そしてそれが速度的ペナルティに繋がると思ったか) は当人にしかわからんが、私なりに推測すると Java Python Ruby などで言うところのクラスメソッドから間違った類推をして得られた概念ではないかと思う。 これらの言語は「クラスはオブジェクトである」というパラダイムの世界で、抽象メソッドでもインスタンスメソッドでもない場合でも動的なディスパッチを必要とする場合がある。 もちろん C++ ではそうではなく、仮想関数を除けばコンパイル後には関数を指す唯一無二のアドレスが確定していて C の関数と比べて速度的不利はないし、仮想関数のようなことを C でやろうとすれば間接参照なり分岐なりのコストはどうせ必要なので仮想関数を C++ の速度的不利というのは無理筋だ。 ただ、充分な理解なく不必要に速度的不利な機能を使ってしまうことが (C よりは) 高いだろうという意味では C++ が不利と言えなくもないかもね。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/974
975: デフォルトの名無しさん (ワッチョイ 797c-ixHo) [sage] 2025/04/24(木) 20:50:08.03 ID:4KP0cuFt0 vectorは境界チェックするから遅くてゴミでCの配列には必要ないから最強だって暴れてた超天才Cグラマ様おったなあ http://mevius.5ch.net/test/read.cgi/tech/1698705458/975
976: デフォルトの名無しさん (オッペケ Srbd-nw4i) [sage] 2025/04/24(木) 23:12:29.97 ID:DqjjH7fdr 境界チェックはしてるんだけど、最適化の過程で霧散する… …いまは、どこの言語もそのくらいはできるからね http://mevius.5ch.net/test/read.cgi/tech/1698705458/976
977: 青木康善 (アウアウウー Sa21-0ulL) [sage] 2025/04/24(木) 23:14:17.38 ID:Nm4FYEaNa オライリーで、head first C++が洋書で無いかなあ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/977
978: 青木康善 (アウアウウー Sa21-0ulL) [sage] 2025/04/25(金) 07:29:57.52 ID:IL/no3kVa そりゃ、あなたたちは、プログラマーというサラリーマンなんだから、僕はバカですよ。。。とほほ。。。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/978
979: デフォルトの名無しさん (アウアウウー Sa21-NXaD) [sage] 2025/04/25(金) 14:23:29.54 ID:M7r6gaHPa fstream iostream は糞ですね判ります http://mevius.5ch.net/test/read.cgi/tech/1698705458/979
980: デフォルトの名無しさん (ワッチョイ 0a07-nw4i) [sage] 2025/04/25(金) 18:10:11.03 ID:nRYa5Nu+0 C++に触れるものは、遅かれ早かれ、duck test ってものを解する バカのように振舞うな http://mevius.5ch.net/test/read.cgi/tech/1698705458/980
981: デフォルトの名無しさん (オイコラミネオ MM71-h0BB) [sage] 2025/04/25(金) 19:48:12.66 ID:fabJEISTM なんでも基礎的な内容をしっかりと勉強しておけば後で役に立つから頑張ればよい ジジイになる前に少しでも覚えろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/981
982: デフォルトの名無しさん (オイコラミネオ MM71-h0BB) [sage] 2025/04/25(金) 20:07:56.20 ID:fabJEISTM 大昔はmemsetが最適化で消されて気が付かないで徹夜してデスク蹴ったりマウス投げたりしてたんだぞ 関数のアドレスすら存在しない超高速処理で速度的には超有利 流石C++ http://mevius.5ch.net/test/read.cgi/tech/1698705458/982
983: デフォルトの名無しさん (ワッチョイ 6639-nw4i) [sage] 2025/04/26(土) 02:15:34.80 ID:kmHF58M00 …あ。>>980 踏んでたわ わっちょい自分は苦手で、やったことないんだわ けっきょく、>>1 の、!extend* を、何行貼ったら、>>1 のようになるの 2行みえてるけど、3行貼ったらいいんだよな http://mevius.5ch.net/test/read.cgi/tech/1698705458/983
984: デフォルトの名無しさん (ワッチョイ b501-N74K) [sage] 2025/04/26(土) 05:38:20.00 ID:qC2gIsX80 昔と出力コードが変わったなと思うのはコプロ周りの処理がSSE前提になった事かなぁ http://mevius.5ch.net/test/read.cgi/tech/1698705458/984
985: デフォルトの名無しさん (ワッチョイ 1132-NXaD) [sage] 2025/04/26(土) 10:35:41.92 ID:pbPDl6lv0 >>983 C++相談室 part166 https://mevius.5ch.net/test/read.cgi/tech/1745631298/ http://mevius.5ch.net/test/read.cgi/tech/1698705458/985
986: デフォルトの名無しさん (オイコラミネオ MM71-h0BB) [sage] 2025/04/26(土) 15:49:00.51 ID:G2uFKMwFM みなさんはstd::filesystem::path使ってますか?それともただの文字列操作してますか http://mevius.5ch.net/test/read.cgi/tech/1698705458/986
987: デフォルトの名無しさん (アウアウウー Sa21-NXaD) [sage] 2025/04/26(土) 15:54:33.92 ID:IX/fzv3ga boostの方のは使ってた http://mevius.5ch.net/test/read.cgi/tech/1698705458/987
988: デフォルトの名無しさん (ワッチョイ 66a1-0INX) [sage] 2025/04/26(土) 17:25:44.72 ID:DKbZdqM30 >>961 breakもcontinueもgotoの一種なのだから仕方が無い 行先がスコープの始まりか終わりに限定される、というのが良心的なだけで 実行フローをぐちゃぐちゃにできうる能力のはgotoとほとんど変わらないし、、、 for (i=0; i < 100; i++) { if (i == a) { continue; } if (i == b) { break; } if (i == c) { continue; } // i== aとi==cをまとめるとしたら、if (i == a && i != b && i == c) { continue; }としないとバグ if (i == d) { break; } } また例外はスローする関数と条件を把握していない限り、 いつ炸裂するかわからないステルスgoto文がコード中にばらまかれているのとだいたい同じ…… 従って構造化プログラミングで議論に結論がデタと考えるのは早計で、goto問題は永遠に古くて新しい問題…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/988
989: デフォルトの名無しさん (ワッチョイ 5ee3-M5IX) [sage] 2025/04/26(土) 21:55:33.90 ID:P90TCdD80 一生やってろよw http://mevius.5ch.net/test/read.cgi/tech/1698705458/989
990: デフォルトの名無しさん (ワッチョイ 66cf-jhy/) [sage] 2025/04/26(土) 23:03:17.16 ID:KeLpsr3P0 大量のコードが不可分にもつれあった状態を作れるgotoと 連接・分岐・反復という構造を崩さないcontinue/breakの 違いがわからないようならどうしようもない。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/990
991: デフォルトの名無しさん (ワッチョイ b501-N74K) [sage] 2025/04/26(土) 23:12:16.46 ID:qC2gIsX80 古いXLISPのソース見たら発狂するのかしら? http://mevius.5ch.net/test/read.cgi/tech/1698705458/991
992: デフォルトの名無しさん (ワッチョイ b77c-ko3M) [sage] 2025/04/27(日) 00:35:43.45 ID:J2DPm7Xn0 そんなに構造化が嫌なら最初から機械語で書けばいい gotoしかないから楽しいかもよ 私は嫌です http://mevius.5ch.net/test/read.cgi/tech/1698705458/992
993: デフォルトの名無しさん (ワッチョイ ff39-VpId) [sage] 2025/04/27(日) 05:06:56.76 ID:sqtCgEt90 いや普通の機械語・アセンブラでも、いまどきキレイに書くからw AIがコード生成しだしたらもうしらん あいつら疲れ知らずの限界なしだから http://mevius.5ch.net/test/read.cgi/tech/1698705458/993
994: デフォルトの名無しさん (アウアウウー Sa1b-Dl8r) [] 2025/04/27(日) 14:53:44.65 ID:rRExk4WBa 「機械語はgotoしかない」は明らかに嘘だな http://mevius.5ch.net/test/read.cgi/tech/1698705458/994
995: デフォルトの名無しさん (ワッチョイ 1701-7NrX) [sage] 2025/04/27(日) 15:18:04.41 ID:5TUg21k+0 せやば http://mevius.5ch.net/test/read.cgi/tech/1698705458/995
996: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b732-jewZ) [sage] 2025/04/27(日) 17:44:14.12 ID:0aN/b0Iq0 ダイクストラが言う構造化プログラミングはモジュールとか抽象データ型とかも含む広範で抽象的な概念として説明されている。 連接・分岐・反復で構成しようという話はそれより前に発表されたものだが、この時代は構造化もクソもないプログラムがまかり通っていたという前提がある。 まずはその三要素を基礎に据えて構成したらわかりやすくね? という提案 (というか感想?) に過ぎず、それで全て事足りるみたいな主張ではない。 (理論上は連接・分岐・反復で全て表現可能であるという証明はされている。) 構造化プログラミングの考え方のキモは構造は人間の認知の中にあるということ。 人間が思考しているときの構造を書き表すためにどんな言語機能 (またはデザインパターン) があればよいの? ってのが構造化プログラミングの議論なんだよ。 書いた人が思ってる構造が表現されているなら構造化プログラミングだし、構造化プログラミングのために用意された機能を使っていても構造が表れていなければ構造化プログラミングではない。 まあついでに言えば書き表されたものについて (コンパイラも人間も) 検証しやすいことも大事だ。 機械的に goto を除去したらむしろ構造が失われるという例をクヌースが出したりもしていて、結局のところはどんな機能も正しく使えば正しいし、悪い使い方をすれば駄目になるというシンプルな話。 そんなわけで break が構造化を崩すか崩さないかは使い方による。 ただ、常識的に考えて break は goto より構造を破綻させにくいだろうってだけ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/996
997: デフォルトの名無しさん (ワッチョイ 9f35-3+vo) [] 2025/04/27(日) 18:16:26.55 ID:yHO53gwR0 ダイクストラがじゃなくてもうちょい場を学ぼう 便所でいきなり大声で演説垂れ始める人がいたらみんな引くもんなんだよw http://mevius.5ch.net/test/read.cgi/tech/1698705458/997
998: デフォルトの名無しさん (ワッチョイ ff39-VpId) [sage] 2025/04/27(日) 19:25:43.76 ID:sqtCgEt90 >>997 >>997 http://mevius.5ch.net/test/read.cgi/tech/1698705458/998
999: デフォルトの名無しさん (スフッ Sdbf-Nh+M) [] 2025/04/28(月) 10:15:47.67 ID:3WBgyNGdd 連接と分岐があれば反復は要らない説 http://mevius.5ch.net/test/read.cgi/tech/1698705458/999
1000: デフォルトの名無しさん (ワッチョイ 7732-Dl8r) [sage] 2025/04/28(月) 10:19:08.06 ID:AuNLagCl0 C++相談室 part166 https://mevius.5ch.net/test/read.cgi/tech/1745631298/ 仲良く使ってね http://mevius.5ch.net/test/read.cgi/tech/1698705458/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 545日 2時間 41分 30秒 http://mevius.5ch.net/test/read.cgi/tech/1698705458/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《UPLIFT会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 4 USD/mon. から匿名でご購入いただけます。 ▼ UPLIFT会員登録はこちら ▼ https://uplift.5ch.net/ ▼ UPLIFTログインはこちら ▼ https://uplift.5ch.net/login http://mevius.5ch.net/test/read.cgi/tech/1698705458/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s