- 1 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 17:56:53.03 ID:uFDqtnkl.net]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part146 https://mevius.5ch.net/test/read.cgi/tech/1573094136/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.105【環境依存OK】 mevius.5ch.net/test/read.cgi/tech/1556142878/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) STLつかうと一気に実行ファイルサイズが10倍に?! 環境によるだろ。 俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力 ランタイムを使用するようにして使っているが、例えばstd::vectorを 使っても使わない時と比べ10Kほどしか増えない すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。 ↑え?だってお前、普通ダイナミックリンクするだろ? "ダイナミックリンク"す・れ・ば、ファイルサイズ**増えないです**
- 599 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 22:54:05.78 ID:nX/KPrtD.net]
- >>564
どうせdo-whileなんて本来のループとして使うことはまずないんだから、あとは ローカルルールとしてwhile(0)以外禁止とかにすれば十分かと。
- 600 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 23:13:19.41 ID:HgduJel4.net]
- gotoは高級の中にいきなり低級なことぶちこむから違和感あるんだろ
場当たり的で美しくないね
- 601 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 23:28:17.91 ID:2vcw1hg/.net]
- まえにSQLパーサを書いたときはgotoがすごく便利だった。
文法をそのままソースに反映できる感じ。 goto嫌いな人たちはどうやって書くのか見てみたい。
- 602 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 23:35:42.82 ID:M8BvdbFC.net]
- そういえば、まだ構造化されてない昔のBASICは、構造化された今のBASICより人気があったのではないかと思うけど、行番号と goto 文の組み合わせはラベル名を考えなくて済むので便利であった。
そして、BASIC言語は分かり易くて易しい言語と言われていたのだから、goto文自体はそんなに理解や扱いが難しいものではない。 ただし、フローチャートを書いてから組まないと分かりにくいことがあったかも知れない。 逆に、今フローチャートを書く必要がある場面は少なくなったのはgoto分を使わずに書けるようになったからかも知れない。
- 603 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 23:41:23.96 ID:cHzm9I9L.net]
- ここまで無理やりな擁護してまで使うほどの機能じゃねーだろバカか。
- 604 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 23:43:47.47 ID:LWLbtpQ/.net]
- gotoとかマクロとか話題に加齢臭漂ってるぞ
もうちょっと食いつく話題選べよ
- 605 名前:デフォルトの名無しさん [2020/01/24(金) 00:03:07.60 ID:M35o3kEk.net]
- >>585
普通にテーブル駆動では。
- 606 名前:デフォルトの名無しさん [2020/01/24(金) 01:08:48.99 ID:nZbbrzXe.net]
- ma
- 607 名前:in関数が呼び出される前にグローバル変数が初期化されますが、
これの初期化順を変更することは可能なのでしょうか? [] - [ここ壊れてます]
- 608 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 01:09:21.02 ID:/4mdgZLq.net]
- A、B、Cと言う順序で実行されるべき処理が
A、B、Cと言う順序で実行されれば良いのであって それが上からA、B、Cの順で書いてあろうが B, A, Cと書いてあるのをgotoでA、B、Cの実行順にしようが スレッド1、2、3が同期をとりあってそれぞれA、B、Cの順で実行しようが 相違なるコールバック1、2、3がこの順で呼ばれるように仕組まれた上でそれぞれA、B、Cを実行しようが B、Cの実行がラムダ式で書かれていてその定義がAより上にあってAの実行後に呼び出されようが ぜんぜん問題ではない
- 609 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 01:10:48.48 ID:/4mdgZLq.net]
- 一方gotoなど使わなくとももっと酷い糞はいくらでも作れるのだから
gotoが駄目だと言い張る奴は精神が弱って いるな!
- 610 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 01:12:30.02 ID:f1L6KzBl.net]
- いや普通にA,B,Cの順で書けよ。
- 611 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 01:15:32.35 ID:eYFKJ4zI.net]
- >>590
同じ翻訳単位にあれば上から 異なる翻訳単位のグローバル変数の初期化順序は未定義
- 612 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 06:17:01 ID:z1Jr3gge.net]
- >>590
やり方としては >>594 のとおり。 「同じ翻訳単位」とは要するに1個のソースファイルってことね。 でも一般的には「グローバル変数の初期化順序に依存すべきではない」 はずだけど、初期化順序を制御したい事情に興味があるわ。 もっと一般的には「グローバル変数を使うべきでない」だけど、それは別のお話。
- 613 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 06:24:04 ID:3pA3r7pN.net]
- 初期化順序を制御したい事情なんていくらでもあるだろ
そういう事情があるにも関わらず 明示的な初期化処理で初期化しないのが問題なのであって
- 614 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 07:10:40 ID:O5UIpEDM.net]
- >>585
SQLってBNFで書けるから普通にswitchで書けると思うけど
- 615 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 07:19:43 ID:3pA3r7pN.net]
- 書ける書けないと
適する適さない は別
- 616 名前:585 mailto:sage [2020/01/24(金) 07:49:27 ID:1D9sTu/S.net]
- >>589
ツール使ってテーブルを生成させるならありだと思う。 そうでないなら、文法拡張のためにテーブルに手を入れるとか考えるだけでも嫌にならない? あと、メンテナ交代のためにつくるドキュメントとかも。 >>598 それな
- 617 名前:デフォルトの名無しさん [2020/01/24(金) 10:04:25 ID:M35o3kEk.net]
- コンパイル時生成では普通。
- 618 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:24:16 ID:O5UIpEDM.net]
- >>598
いや、わざわざgotoなんて使う必要ないって話な C言語の時はエラー処理でgoto使う機会もあったけどC++なら例外で対処できるし パーサーとか書いたことないとわからんかも知れんが
- 619 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:25:13 ID:O5UIpEDM.net]
- >>599
ツール使うならコードまで生成させるだろ
- 620 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:33:56 ID:pOzkcTtY.net]
- breakやらgotoやら、普通に関数作ってreturnすらば済む話なのになんでここまで盛り上がるかねぇ
- 621 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:38:12 ID:nymKNYgW.net]
- >>601
わざわざgotoってのが意味不明 使用リソースや所要時間は非常に少ない ただのジャンプ命令だから 少なくとも わざわざ関数に分けるとか わざわざ変数を使うとか に比べればはるかに軽い breakに比べれば 記述量が多いので 「わざわざ」という表現を使うことはあるだろう
- 622 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:42:44 ID:pOzkcTtY.net]
- >>604
そんなエラーをgoto文で書いてる様なc++ソース読むのやだわw
- 623 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:47:41 ID:nymKNYgW.net]
- 無能自慢か
- 624 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:48:34 ID:j8mERSyw.net]
- throwと同様の構文でgotoと同じコード生成する機能があれば良いのに
- 625 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 13:03:30 ID:O5UIpEDM.net]
- >>604
タイプ量が少ないソースがいいソースとか思ってそうw いつの時代の人なんだよ
- 626 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 13:43:32.45 ID:Jh2W8wsF.net]
- わざわざ例外使わんでもgotoで十分なときも普通にある
gotoだから絶対ダメとか思ってそう 頭かたすぎ
- 627 名前:デフォルトの名無しさん [2020/01/24(金) 13:59:14 ID:M35o3kEk.net]
- 法律で禁止するべきだな。
- 628 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 14:45:38 ID:xfkHfIRp.net]
- >>603
ループの途中での return か?
- 629 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 16:31:56.03 ID:NCsnJFfw.net]
- >>609
逆にわざわざgoto使う例外って何よ? そんな個別情報も渡せない上にわざわざラベル名前まで考えて、goto文使う方がめんどくさいだろ あーあれか、throwよりgotoの方が打つ文字少ないから楽とかかw
- 630 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 16:34:37.54 ID:xfkHfIRp.net]
- throw って、入れる catch を RTTI を使って探すという
結構なコストのかかることをするが goto や longjmp にはそれがない
- 631 名前:デフォルトの名無しさん [2020/01/24(金) 16:36:03.61 ID:M35o3kEk.net]
- 情報処理の教育を受けていると、大抵のものはステートマシンに見えるので、goto使いたくなるのかもしれない。
教育の有無で思考過程が違うので、使い道が理解できない人は使うことを禁じたほうが良い。 セキュリティにもかかわるので公安委員会直轄でgoto免許試験場を創設するべき。
- 632 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 16:58:54 ID:Jh2W8wsF.net]
- >>612
情弱かよw 「c++ goto 例外」でググれば検索結果の最初のほうだけでもこんなに出てくる tomeapp.jp/archives/1029 www.thinkridge.com/modules/tinyd1/content/index.php?id=7 https://marycore.jp/coding/idioms-and-alternatives-for-goto-statement/ https://qiita.com/IL_k/items/2549cf2b3058a8e6c954 www.nurs.or.jp/~sug/soft/super/goto.htm
- 633 名前:デフォルトの名無しさん [2020/01/24(金) 17:00:51 ID:M35o3kEk.net]
- >>615
一番上のリンクだけ見ましたが、これはミスリードじゃないだろか。
- 634 名前:デフォルトの名無しさん [2020/01/24(金) 17:06:28 ID:M35o3kEk.net]
- >>616
二番目のリンクも見ましたが、これはgoto代わりに例外を使うべきではないというお話ですよね。 例外の代わりにgoto使えという話ではないと思うんですよ。 「あれ?ifの代わりに例外使えるんじゃね?」とはならない。 同様に「あれ?gotoの代わりに例外使えるんじゃね?」ともなりません。
- 635 名前:デフォルトの名無しさん [2020/01/24(金) 17:08:06 ID:M35o3kEk.net]
- どれもしょぼいな。
本物のgoto使いはラベルを100個使うんですよ。
- 636 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 17:08:25 ID:xfkHfIRp.net]
- C++歴20年でこれか。。。例外が悲しいほどわかってない
- 637 名前:デフォルトの名無しさん [2020/01/24(金) 17:08:51 ID:M35o3kEk.net]
- あーお前らなっちゃいねえ。
gotoの使い方わかっちゃいねえ。
- 638 名前:デフォルトの名無しさん [2020/01/24(金) 17:10:14 ID:M35o3kEk.net]
- gotoも例外も恐れなく使えと私は言いたい。
ただし、資格は必要でしょう。
- 639 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 17:11:56 ID:KQhZ94n9.net]
- 以下は 良い goto 文の使い方だと聞いたことがある。
・二重以上のブロックを抜けるために goto 文を使うこと。 ・エラー処理。 <--- こう言われていたのは throw がなかった時代からだが、 今でも throw, catch を使うより効率が良いので使っても良い と思われる。
- 640 名前:デフォルトの名無しさん [2020/01/24(金) 17:14:59 ID:M35o3kEk.net]
- >>622
はいはい、そういう人には、状態遷移図を書く癖をつけることをお勧めしていますよ。
- 641 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 17:31:23.24 ID:pLepfJlB.net]
- ラムダ万能説
>>615 の1つ目の2など途中で打ち切りたいときはラムダさえあればgotoも例外もいらないことがわかる if( [?]{ ... if(//エラー発生時){ return false; } ... return true; }() && ... && [?]{ ... if(//エラー発生時){ return false; } ... return true; }() ){ //正常終了 } else{ //異常終了 }
- 642 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 17:33:42.84 ID:pLepfJlB.net]
- [?]は[&]だ
なんか間違えた
- 643 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 17:42:43 ID:NCsnJFfw.net]
- >>613
だから例外処理にまで速度にこだわる意味は何だよ if文と勘違いしてんじゃね そんな特殊な状況を一般化するんじゃねぇよ
- 644 名前:デフォルトの名無しさん [2020/01/24(金) 17:54:06 ID:M35o3kEk.net]
- ifより例外のほうが速いよ。
- 645 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 17:58:29 ID:xfkHfIRp.net]
- if goto
if throw となるわけでifと例外を比べるのはおかしい >>626 「こだわる」とか「特殊」とかバイアス満載で話にならんな
- 646 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:07:28.38 ID:xfkHfIRp.net]
- そもそも有名どころのコンパイラがだいたい例外禁止オプション持ってるのがどういう意味か考えてみろよ
- 647 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:18:37.93 ID:TKM+8NJM.net]
- goto使わないで2重ループを抜けるのってどうするの?
- 648 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:20:42.85 ID:j8mERSyw.net]
- >>628
throwが速いのは呼び出した関数がthrowする場合と戻り値で成否を返す場合の呼び出し元コード側の話だろ 余分な条件分岐命令が出力されない 代わりに例外発生時にスタック解析して例外処理用コード探すから物凄い時間がかかるが
- 649 名前:デフォルトの名無しさん [2020/01/24(金) 18:24:28.47 ID:D9pKpEah.net]
- goto 賛成派の意見
「例外使え」←「ネストが増えるから嫌」 「break使え」←「深い所から出るのに無駄なフラグ増やしたくない」
- 650 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:31:46 ID:xfkHfIRp.net]
- ちげーよ
「例外使え」←言われなくても使ってるよ、gotoを禁止する理由になってねえ
- 651 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:33:01 ID:3pA3r7pN.net]
- goto禁止派はgotoの使い方を知らないだけ
知ってたら禁止しない
- 652 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:34:35 ID:Ua1W7Zv2.net]
- gotoと例外のどちらかを禁止するなら例外を禁止したい
- 653 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:37:16 ID:3pA3r7pN.net]
- Windowsの64bit環境って例外めちゃくちゃ遅いんだよね
例外が発生しない時はオーバーヘッド無いんだけど 32bitだと関数コールの度にオーバーヘッドが発生する だから例外処理OFF機能がある
- 654 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 18:37:19 ID:xfkHfIRp.net]
- 確かに現状のC++例外はちょっと好かんところがある
いっそnested_exceptionとdynamic_castだけに統一したらどうだと思ったりする
- 655 名前:デフォルトの名無しさん [2020/01/24(金) 18:51:37 ID:M35o3kEk.net]
- おまえら全員間違ってる。
gotoは免許制にするべきで、一律に禁止するものでも許可するものでもない。 試験に合格した者だけ使うべき。
- 656 名前:デフォルトの名無しさん [2020/01/24(金) 18:53:22 ID:M35o3kEk.net]
- switchより例外のほうが速いよ。
- 657 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 19:29:40 ID:3pA3r7pN.net]
- 例外はめちゃくちゃ遅い
- 658 名前:デフォルトの名無しさん [2020/01/24(金) 19:31:01 ID:M35o3kEk.net]
- それは機密だと言っただろうが。
- 659 名前:デフォルトの名無しさん [2020/01/24(金) 20:19:58.69 ID:M35o3kEk.net]
- 「もういいよ。オレがインデックス張ってやるから、まあ見てから言えよ。な?」
- 660 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 20:28:57 ID:f1L6KzBl.net]
- まだしょうもないこと言い続けてんのかよ。
こういう糞議論を排除するってだけでもgotoを禁止する価値はあるな。
- 661 名前:デフォルトの名無しさん [2020/01/24(金) 20:31:46 ID:M35o3kEk.net]
- goto使いたいものが100万人いれば、更新費用1万円として100億になる。
gotoで事故を起こした場合、行政処分がある。 取り締まるためにgoto警察も必要。
- 662 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 20:32:37 ID:xfkHfIRp.net]
- gotoじゃなくおまえらを排除すれば
問題の本質がわからんやつによる不毛な喧嘩≠議論はなくなる 化学調味料の永久ループと寸分違わねえ
- 663 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 20:33:06 ID:Ua1W7Zv2.net]
- 例外免許とテンプレート免許と多重継承免許も必要
- 664 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 20:51:07 ID:K3PUU+GG.net]
- なんでプログラマってこんな糞みたいな話題で延々と盛り上がるんだろうね
って、実は知ってるくせにってか
- 665 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 21:08:30 ID:O5UIpEDM.net]
- >>614
ステートマシンでgotoって次のステートに直接飛ぶとか言ってるのか?
- 666 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 21:10:07 ID:xfkHfIRp.net]
- FSMとデータパスか、懐かしい。。。
- 667 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 22:22:30.15 ID:SKKziN9N.net]
- ダイクストラの時代にとっくに決着した話をまだダラダラやってんのか
- 668 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 00:30:42.18 ID:sCkCqRFa.net]
- 煽り9割マジ1割
ここはそうゆうインターネットです
- 669 名前:デフォルトの名無しさん [2020/01/25(土) 10:54:40 ID:cxLY0DeL.net]
- 大型goto免許必須なので。
- 670 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:01:20.82 ID:Fgzm1LAC.net]
- 大型二種持ってるから大丈夫
- 671 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:02:23.88 ID:Fgzm1LAC.net]
- クラスもポインタも免許制にしよう
- 672 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:04:00.88 ID:HbHTz3pb.net]
- 絶対禁止と思っているやつは全員不合格
つーより事前審査で門前払い
- 673 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:08:19.96 ID:Fgzm1LAC.net]
- 絶対禁止と本気で思ってるヤツはいないだろ
gotoが無ければ2重ループも抜けられない
- 674 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:11:48.46 ID:gDStPvND.net]
- gotoおじさん達いい加減にこの話終わりにしてくれない?
久しぶりに自分が参加できる話題だからってはりきりすぎでしょ
- 675 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:1
]
- [ここ壊れてます]
- 676 名前:2:11.62 ID:xcQv9a+F.net mailto: Open Jane がDelphiで書かれたように
5ちゃんねるブラウザがC++で書かれたら 嬉しいんだけどね [] - [ここ壊れてます]
- 677 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:28:41 ID:bvJDNhpJ.net]
- >>657
今は他に話題ないし 話題がないと数日レス止まるようなスレじゃけえ
- 678 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 12:30:46 ID:Fgzm1LAC.net]
- じゃ次は生ポについて
- 679 名前:デフォルトの名無しさん [2020/01/25(土) 12:38:02 ID:cxLY0DeL.net]
- 哲学的問題だから、森村進の意見も聞くべき。
- 680 名前:デフォルトの名無しさん [2020/01/25(土) 13:18:54 ID:oEqdrxlM.net]
- >>659
話題 https://www4.nhk.or.jp/72hours/x/2020-01-24/21/17444/1199286/
- 681 名前:デフォルトの名無しさん [2020/01/25(土) 13:54:31 ID:cxLY0DeL.net]
- 宣伝乙。
NHKが来たぞーにげろー。
- 682 名前:デフォルトの名無しさん [2020/01/25(土) 13:55:49 ID:FepESkjd.net]
- 江添亮の本でstd::cout<<""にs付けろって書いてたんだけどsつけたらエラーになる
- 683 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 13:59:45 ID:HbHTz3pb.net]
- >>657
久しぶりに笑う健康法ができてありがたかったんだよ おーい芸人さんたち、アンコール! アンコール!
- 684 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 14:01:45 ID:HjVTkheD.net]
- >>664
#include <string> using namespace std::literals::string_literals;
- 685 名前:デフォルトの名無しさん [2020/01/25(土) 14:25:20.83 ID:cxLY0DeL.net]
- とまあこのように、江添先生の本は、すべて理解してる人にしか理解できません。
- 686 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 14:32:55.37 ID:HbHTz3pb.net]
- 幼稚園児が大学の図書館へ行っても読める本ないのと同じだな
無理しないで「ぐりとぐら」くらいから始めとけ
- 687 名前:デフォルトの名無しさん [2020/01/25(土) 14:53:05.04 ID:cxLY0DeL.net]
- はい、江添釣れたー。
- 688 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 14:56:16.54 ID:HbHTz3pb.net]
- 残念、俺は江添じゃない
興味のツボは奴と似てるとこあるけどね
- 689 名前:デフォルトの名無しさん [2020/01/25(土) 15:45:58 ID:136JVXqR.net]
- >>666
そんなこと書いてなかった
- 690 名前:はちみつ餃子 mailto:sage [2020/01/25(土) 15:52:56.31 ID:NV/40SqZ.net]
- 普通の文字列リテラルが char 型の配列であるというのは (初心者には) 分かり難いので、
いっそ一貫して std::string 型で扱うというのは悪くない方針だと思う。 だけどユーザー定義リテラルという枠組みもそれはそれでだいぶんアレな仕様なんで、どちらにしてもクソだよな。
- 691 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 16:06:56 ID:bbXnDJeu.net]
- こんばんは、後藤です。
ところで ""s だけでは片手落ちな気がする ちゃんと u""s みたいに文字コード指定しなかったら string_literalsを使う意味ないような気がするんだけど わしだけか
- 692 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 16:09:53 ID:lY+ErK7r.net]
- >>656
関数で切り出してreturnしろカスが。
- 693 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 16:11:03 ID:gDStPvND.net]
- uがなかった時代でもなんとかなってたんだから意味なくはないだろ
- 694 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 16:30:12.05 ID:HjVTkheD.net]
- 江添本は初心者向けと謳っていながらこのくらいわからん奴は帰れみたいな意思を感じる
- 695 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 16:50:56.75 ID:lY+ErK7r.net]
- 初心者に内容を理解してほしいんじゃなくて俺すげーってことだけ理解しろってスタンスだからな。
むしろ理解されると大したことやってないのがバレると思ってるくらいだろ。
- 696 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 16:53:23.32 ID:XvrYCXmQ.net]
- C++はしたことがないが数学博士号のやつと高校卒業を一緒くたにするのが問題だろう
それぞれの学力で開始すべき章を設定するべきだ できないとしたら著者の無能なので落胆することはない
- 697 名前:デフォルトの名無しさん [2020/01/25(土) 16:58:57.12 ID:cxLY0DeL.net]
- 初心者がC++に入り込まないよう防御壁として江添先生が存在するのではないか。
- 698 名前:デフォルトの名無しさん [2020/01/25(土) 17:03:37.43 ID:cxLY0DeL.net]
- C++の道を行きたいなら、俺を倒
- 699 名前:してから行け。
ってことでは。 [] - [ここ壊れてます]
|

|