!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
C++相談室 part163
https://mevius.5ch.net/test/read.cgi/tech/1672409791/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C++相談室 part164
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 33da-QP0H)
2023/05/09(火) 11:50:52.06ID:EYc2I7oW0964デフォルトの名無しさん (ワッチョイ 9b91-lnbO)
2023/10/30(月) 15:54:27.55ID:A0jdf3Dt0 それはrustのラベルbreakのような
安全なループの抜け方しか考えてないから安全で当たり前
c/c++のgotoはもっと凶悪なことができる
安全なループの抜け方しか考えてないから安全で当たり前
c/c++のgotoはもっと凶悪なことができる
965デフォルトの名無しさん (ワッチョイ 297c-tLJy)
2023/10/30(月) 16:23:23.04ID:eEth4IuV0 C++のgotoはちゃんとデストラクタを呼んでくれるから、意外とそんなに破滅的なことにはならんのだよね
だからって多重ループ脱出以外で使おうとは思わんけど
だからって多重ループ脱出以外で使おうとは思わんけど
966デフォルトの名無しさん (ワッチョイ 8101-VINR)
2023/10/30(月) 16:30:54.25ID:hnsSyQft0 俺は例外投げて脱出する
967デフォルトの名無しさん (ワッチョイ 9b91-lnbO)
2023/10/30(月) 16:35:01.03ID:A0jdf3Dt0968デフォルトの名無しさん (ワッチョイ 13ad-c8RC)
2023/10/30(月) 16:40:27.98ID:bW5EQkS/0 多重ループ脱出で使っている人って多いんかな?
他にこういう使い方しているとかってない?
他にこういう使い方しているとかってない?
969はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9b3e-g5YV)
2023/10/30(月) 16:45:14.84ID:I7fISnX+0 >>963
一般論としてはそのほうが分かりやすくなるからというだけのことだと思うよ。
ただ、それで分かりやすくならないとき、
チマチマした条件チェックであっちこっち行くよりは
流れをぶった切って goto したほうがいっそわかりやすいこともあるってのが
goto が必要な場面ってことなんだわ。
一般論としてはそのほうが分かりやすくなるからというだけのことだと思うよ。
ただ、それで分かりやすくならないとき、
チマチマした条件チェックであっちこっち行くよりは
流れをぶった切って goto したほうがいっそわかりやすいこともあるってのが
goto が必要な場面ってことなんだわ。
970デフォルトの名無しさん (ワッチョイ 8101-VINR)
2023/10/30(月) 17:14:03.48ID:hnsSyQft0 >>967
と言いますと?
と言いますと?
971デフォルトの名無しさん (ワッチョイ d9ab-txvC)
2023/10/30(月) 17:24:30.69ID:9eqG7NVC0 ラムダ式にする
972デフォルトの名無しさん (ワッチョイ 297c-tLJy)
2023/10/30(月) 17:57:47.45ID:eEth4IuV0 >>968
自分としては多重ループ脱出がC++でのgotoの唯一の実用的な用途だと思ってる(とはいえめったに使わない)
Cなら疑似finally的な後処理に使うこともあるけど、それはC++ならRAIIにすべきだしな
それ以外の戻ったり余所のスコープに侵入したりはもちろんCでもC++でも論外
自分としては多重ループ脱出がC++でのgotoの唯一の実用的な用途だと思ってる(とはいえめったに使わない)
Cなら疑似finally的な後処理に使うこともあるけど、それはC++ならRAIIにすべきだしな
それ以外の戻ったり余所のスコープに侵入したりはもちろんCでもC++でも論外
973デフォルトの名無しさん (ワッチョイ 8114-Qq8E)
2023/10/30(月) 18:39:22.51ID:VfsLhOLn0 何度も繰り返すgotoの話になると人が湧くな
974デフォルトの名無しさん (ワッチョイ 9b91-lnbO)
2023/10/30(月) 18:54:25.65ID:A0jdf3Dt0975デフォルトの名無しさん (ワッチョイ 5101-CP9B)
2023/10/30(月) 19:04:07.11ID:qWSrxYwr0 switchとgoto組み合わせて状態機械作ってる
976デフォルトの名無しさん (ワッチョイ 9b91-lnbO)
2023/10/30(月) 19:54:14.15ID:A0jdf3Dt0 gcc拡張のlabelのアドレスとれるやつとかな
昔はイキって使ってたわ
昔はイキって使ってたわ
977デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 20:16:27.75ID:hnsSyQft0978デフォルトの名無しさん (ワッチョイ 9b91-lnbO)
2023/10/30(月) 20:43:41.27ID:A0jdf3Dt0979デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 20:48:14.67ID:JbGfWzUOM ループ脱出レベルで例外を使うのは変だと感じる
関数抜けないのに例外なんて…
関数抜けないのに例外なんて…
980デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 20:54:46.61ID:JbGfWzUOM んで大昔に例外に似た機能のFound文Match文とか妄想してたんだな
実質タダのgoto文
実質タダのgoto文
981デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 20:54:46.86ID:hnsSyQft0982デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 20:57:56.27ID:JbGfWzUOM 例外は通常動作として起こらないような動作で起こすもので
何か探すループなんかで実際に対象が見つかったとしてそれは「例外」なのか?
ちがうだろー
何か探すループなんかで実際に対象が見つかったとしてそれは「例外」なのか?
ちがうだろー
983デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 20:58:12.43ID:hnsSyQft0984デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 20:59:51.11ID:hnsSyQft0 >>982
実にくだらない理由だと思う
実にくだらない理由だと思う
985デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 21:01:36.17ID:JbGfWzUOM >>984
それが一般的な解釈でおかしな使い方をしてる人間は影で笑われている
それが一般的な解釈でおかしな使い方をしてる人間は影で笑われている
986デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 21:06:32.49ID:hnsSyQft0 >>985
人格を攻撃するような書き込みはやめようね
人格を攻撃するような書き込みはやめようね
987デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 21:07:29.46ID:JbGfWzUOM 例外はパフォーマンス的に重いしそれ以前に
正常系の出力を異常系で投げるのはおかしい
まったくもって異常
正常系の出力を異常系で投げるのはおかしい
まったくもって異常
988デフォルトの名無しさん (ワッチョイ 297c-tLJy)
2023/10/30(月) 21:08:57.30ID:eEth4IuV0 よその言語ではイテレータの終了通知に例外使ってたりするから人格否定するほどの話ではない
C++の慣用としてやられてないし向いてないってだけ
C++の慣用としてやられてないし向いてないってだけ
989デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 21:09:03.25ID:JbGfWzUOM990デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 21:12:55.48ID:hnsSyQft0991デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 21:14:51.99ID:hnsSyQft0992デフォルトの名無しさん (ワッチョイ 9b91-lnbO)
2023/10/30(月) 21:19:13.29ID:A0jdf3Dt0993デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 21:19:21.17ID:JbGfWzUOM 非常に大切で根本的な理由と例を挙げたのに「実にくだらない理由」としか取られないのが残念
例外はただの制御構文ではない
例外はただの制御構文ではない
994デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 21:20:50.60ID:JbGfWzUOM995デフォルトの名無しさん (ワッチョイ 1bda-9b8G)
2023/10/30(月) 21:22:28.46ID:J+/7yoK80 凶悪といえばAnsiCのsetjmp()とlongjmp()
あれらを規格に入れてるのはキチガイとしか
あれらを規格に入れてるのはキチガイとしか
996デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 21:25:34.77ID:hnsSyQft0997デフォルトの名無しさん (オイコラミネオ MM6d-H9h+)
2023/10/30(月) 21:28:39.53ID:JbGfWzUOM >>996
概念だろ
それが一番大切で実装の基本だろ
C++自体の仕様が変わるとしても例外と言う概念に沿って変わることになるはずだ
今適当にマッチを投げていて仕様がより例外側に代わってその時その使い方は生き残れるのだろうか?
概念だろ
それが一番大切で実装の基本だろ
C++自体の仕様が変わるとしても例外と言う概念に沿って変わることになるはずだ
今適当にマッチを投げていて仕様がより例外側に代わってその時その使い方は生き残れるのだろうか?
998デフォルトの名無しさん (ワッチョイ 8101-jlrJ)
2023/10/30(月) 21:31:50.44ID:hnsSyQft0 >>997
templateメタプログラミングとか許せない人ですか?
templateメタプログラミングとか許せない人ですか?
999デフォルトの名無しさん (ワッチョイ d1ad-AT6i)
2023/10/31(火) 06:57:27.99ID:BIE3G76Q0 Core Guideline にも例外はエラー処理だけに使えとある.
多重ループからの脱出が本当にエラー処理なの?
多重ループからの脱出が本当にエラー処理なの?
1000デフォルトの名無しさん (ワッチョイ 1379-JwVi)
2023/10/31(火) 07:21:48.58ID:1/1CCAX60 質問いいっすか?
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 174日 19時間 30分 57秒
新しいスレッドを立ててください。
life time: 174日 19時間 30分 57秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 [少考さん★]
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 【画像】消えた美人女優 上原多香子さん(42)、沖縄で目撃される [牛丼★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- 「働いて働いて」の流行語大賞に懸念 「言葉が独り歩き」 過労自殺遺族 [尺アジ★]
- バイク事故で入院ゆたぼん、見舞金「1円」振り込みの名義に衝撃「悲しい人ですね」「こういう人がいるから…」 [muffin★]
- 過去にガソリン値下げ隊だのガソリン税廃止だの公約に掲げて政権取ったらそうでしたっけぷぷぷとか言ってた政党あったよね [605029151]
- イタリア国内で7人の男がぺニスで数珠繋ぎになって逮捕 [347751896]
- ひろゆき「冬の朝って「あ、今日無理かも」の日が多すぎる」
- 高市早苗、森元総理の愛人だった [347751896]
- 【悲報】西日本「安倍!高市!ほんこん!斉藤!立花!百田!小林!へずま!」東日本「ぐぬぬ……」 [714769305]
- 【声優】亡くなった人で好きだった声優👈誰を思いつく?? [519998392] [839143615]
