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
524デフォルトの名無しさん
2019/12/03(火) 19:55:41.70ID:PvjGA/Sr525デフォルトの名無しさん
2019/12/03(火) 21:01:44.02ID:z2MNOJTT >>524
違うんなら証拠出してみろよ
言ってることが薄っぺらくてゴミクズにしか見えねえが
そういう俺にお見それしましたと言わしめる内容がおまえにあるか?
身バレするようなことでなくて結構だ
話している内容に深みを感じるかどうかだ
もう一度言う、おまえの言葉にはそれがまるでない
違うんなら証拠出してみろよ
言ってることが薄っぺらくてゴミクズにしか見えねえが
そういう俺にお見それしましたと言わしめる内容がおまえにあるか?
身バレするようなことでなくて結構だ
話している内容に深みを感じるかどうかだ
もう一度言う、おまえの言葉にはそれがまるでない
526デフォルトの名無しさん
2019/12/03(火) 21:24:21.32ID:qY14OTyg527デフォルトの名無しさん
2019/12/03(火) 21:26:06.12ID:A/ggV3OU おまいらスレタイ
528デフォルトの名無しさん
2019/12/03(火) 21:30:25.58ID:3WzRY7Z3 実にC++erらしいこのスレにぴったりの会話だな
529デフォルトの名無しさん
2019/12/03(火) 21:58:21.97ID:c+vMaKjo530デフォルトの名無しさん
2019/12/03(火) 22:13:59.08ID:z2MNOJTT >>529
おまえ誰?
おまえ誰?
531デフォルトの名無しさん
2019/12/03(火) 22:43:52.58ID:Tjb84Rtt 「現場でガリガリ」って可愛い表現だなw
アマチュア精神がにじみ出てる
アマチュア精神がにじみ出てる
532デフォルトの名無しさん
2019/12/03(火) 23:17:48.08ID:jKB+EPlO 禿禿言うなよ
気にしてるらしいぞ
気にしてるらしいぞ
533デフォルトの名無しさん
2019/12/03(火) 23:39:54.64ID:l6CFXVtO お前らがC++高等テクニックww持ってるのは分かったから
まずまともな設計上げてこいやww
まずまともな設計上げてこいやww
534デフォルトの名無しさん
2019/12/03(火) 23:42:10.99ID:3WzRY7Z3 経験マウント vs 知識マウント
実に人格障害のC++erらしいスレだ
実に人格障害のC++erらしいスレだ
535デフォルトの名無しさん
2019/12/04(水) 01:05:50.07ID:FhHmXOPx 知識も経験も豊富な奴おらんのか?
536デフォルトの名無しさん
2019/12/04(水) 01:18:20.24ID:MnUOTj8y >>535
多分、C++の仕様が異常なほど膨れ上がってること、JavaScriptやWebGL、
AjaxやC#なども勉強しなくてはならない事が多くなったことなどもあって、
プログラムを沢山しながら仕様にも詳しい人は壊滅状態であることは想像に難くない。
多分、C++の仕様が異常なほど膨れ上がってること、JavaScriptやWebGL、
AjaxやC#なども勉強しなくてはならない事が多くなったことなどもあって、
プログラムを沢山しながら仕様にも詳しい人は壊滅状態であることは想像に難くない。
537デフォルトの名無しさん
2019/12/04(水) 01:23:07.75ID:MnUOTj8y >>536
というか、普通にプログラムしていても、HTML、CSS、HTTP などの仕様はもちろん
のこと、Androidやるなら、Java、Kotlin、NDK、iOSやるならSwift、
それに加えて、C#なら、WinFoms、WPFなどもあり、さらに、WSL、
PowerShellにbashやApacheの設定方法、ライセンス各種の勉強などなど、
やることが多くなってきている。本当は、React、Blazor、Vue.js、node.js
Electron、flutter、wxWidget、Qt、GTK。別に全部やる必要はないが、
予備知識として知ってないと技術資料も理解しにくいことが多くなってきた。
というか、普通にプログラムしていても、HTML、CSS、HTTP などの仕様はもちろん
のこと、Androidやるなら、Java、Kotlin、NDK、iOSやるならSwift、
それに加えて、C#なら、WinFoms、WPFなどもあり、さらに、WSL、
PowerShellにbashやApacheの設定方法、ライセンス各種の勉強などなど、
やることが多くなってきている。本当は、React、Blazor、Vue.js、node.js
Electron、flutter、wxWidget、Qt、GTK。別に全部やる必要はないが、
予備知識として知ってないと技術資料も理解しにくいことが多くなってきた。
538デフォルトの名無しさん
2019/12/04(水) 01:25:21.34ID:FhHmXOPx 自分の得意分野以外は浅く予習しておいて使うときになって覚えて使わなくなったら忘れてる
539デフォルトの名無しさん
2019/12/04(水) 01:26:04.91ID:MnUOTj8y540デフォルトの名無しさん
2019/12/04(水) 01:31:31.51ID:gHx24DkE 今時コードだけでプログラミングするもんでもあるまい
C++使いならフロントはばっさり切り捨ててAWSとGCPにスキルを振ったほうが一貫性があり無駄の少ないスキルセットになる
C++使いならフロントはばっさり切り捨ててAWSとGCPにスキルを振ったほうが一貫性があり無駄の少ないスキルセットになる
541デフォルトの名無しさん
2019/12/04(水) 01:36:36.01ID:4dvDh/Ut std::cout での出力フォーマット指定に関して教えてください。
cout.flag( ios::uppercase | ios::hex ) やら cout << setfill('0') とか
cout << scientific << setprecision(10) とかとか
大半の指定が 1回 数値 を出力した後も その状態が保持されたままなのに
cout << setw(24) による出力幅指定は その都度指定しないと忘れてしまう挙動になっています。
その都度指定する必要は他にもあるのか。それと、
http://www.cplusplus.com/reference/iomanip/setw/
みたいな仕様を見て、どう読み取ればそれが正しい挙動であると分かるのか教えてほしいです。
ある個人ブログには setfill も毎回出力する度に指定する必要があるのだと書かれていましたが、
自分の環境では setfill は状態が保持されました。
cout.flag( ios::uppercase | ios::hex ) やら cout << setfill('0') とか
cout << scientific << setprecision(10) とかとか
大半の指定が 1回 数値 を出力した後も その状態が保持されたままなのに
cout << setw(24) による出力幅指定は その都度指定しないと忘れてしまう挙動になっています。
その都度指定する必要は他にもあるのか。それと、
http://www.cplusplus.com/reference/iomanip/setw/
みたいな仕様を見て、どう読み取ればそれが正しい挙動であると分かるのか教えてほしいです。
ある個人ブログには setfill も毎回出力する度に指定する必要があるのだと書かれていましたが、
自分の環境では setfill は状態が保持されました。
542デフォルトの名無しさん
2019/12/04(水) 01:41:33.70ID:9acC9vOn フロントエンドは本当に時間の無駄
ましてC++プログラマならほとんど領域が被らないから単なる二足のわらじ状態で非効率なだけ
ましてC++プログラマならほとんど領域が被らないから単なる二足のわらじ状態で非効率なだけ
543デフォルトの名無しさん
2019/12/04(水) 04:32:29.80ID:mZNCV5xz544デフォルトの名無しさん
2019/12/04(水) 04:32:49.61ID:mZNCV5xz >>525
>えっ、ブラック労働環境で疲弊してて書く余裕がないって?w
こんな腐りきった発言する思い上がったゴミアマチュアに教えてやることなど何もない
お前が使ってるその箱で動いてるソフトは誰が書いてくれてると思ってんだ
>えっ、ブラック労働環境で疲弊してて書く余裕がないって?w
こんな腐りきった発言する思い上がったゴミアマチュアに教えてやることなど何もない
お前が使ってるその箱で動いてるソフトは誰が書いてくれてると思ってんだ
546デフォルトの名無しさん
2019/12/04(水) 07:09:58.31ID:Z3kanSY4 >>536
うん、想像なら只だもんな
うん、想像なら只だもんな
547デフォルトの名無しさん
2019/12/04(水) 07:33:04.63ID:8KgKER1O そもそも現場の奴らは、現場のやり方しか身につける必要ないだろw
548デフォルトの名無しさん
2019/12/04(水) 07:54:48.53ID:Jd4YzzOQ549デフォルトの名無しさん
2019/12/04(水) 08:05:44.23ID:mZNCV5xz >>548
挙げたらどうなんの?お前には興味ない内容だと思うけど
「ド素人が言ってんだろ」と思ってるんだろうけど、お前の誤解を晴らすためになんで自分の分野晒さなきゃいけないの?
本の名前挙げたら謝るの?
挙げたらどうなんの?お前には興味ない内容だと思うけど
「ド素人が言ってんだろ」と思ってるんだろうけど、お前の誤解を晴らすためになんで自分の分野晒さなきゃいけないの?
本の名前挙げたら謝るの?
550デフォルトの名無しさん
2019/12/04(水) 08:06:15.64ID:mZNCV5xz >>546
実際そうだと思うよ
>>512にも書いたけど、仕事でやってる人もフリーソフト開発者も
規格読んだことある人なんか皆無だと思うよ
他に勉強しなきゃいけないこと山ほどあるし、仕様(新しいのも含め)は必要なときにググって確認するだけ(>>538も言ってるけど)、むしろそうであるべき
それを「言語についていけない」なんて貶せるやつの神経がわからん
>>519とか、ソフト開発もメタプログラミングも出来ないレベルのド素人だろ?
何調子乗ってんの?自分はついていけてんの?w
開発力も無いし言語を活かせてもないのに、実際にC++を実用してる人を貶すとか
頭おかしい真似してるから言語オタクって言われるんだよ
(C++専門のライターも最近そういう傾向あるけど)
>>547
それはそれでどうかと思うけど
実際そうだと思うよ
>>512にも書いたけど、仕事でやってる人もフリーソフト開発者も
規格読んだことある人なんか皆無だと思うよ
他に勉強しなきゃいけないこと山ほどあるし、仕様(新しいのも含め)は必要なときにググって確認するだけ(>>538も言ってるけど)、むしろそうであるべき
それを「言語についていけない」なんて貶せるやつの神経がわからん
>>519とか、ソフト開発もメタプログラミングも出来ないレベルのド素人だろ?
何調子乗ってんの?自分はついていけてんの?w
開発力も無いし言語を活かせてもないのに、実際にC++を実用してる人を貶すとか
頭おかしい真似してるから言語オタクって言われるんだよ
(C++専門のライターも最近そういう傾向あるけど)
>>547
それはそれでどうかと思うけど
551デフォルトの名無しさん
2019/12/04(水) 08:07:22.17ID:uB21TJa6 >>541 直接的な回答でない上に長々しい文章で気が引けるけど…。
『プログラミング言語C++』第4版の38章「入出力ストリーム」で
「width(n)の呼出しは、その直後に行われる<<による出力だけに影響を与える」
と書いてあるね(p. 1094)。
setw() は「次の出力のフィールド幅をn文字とする」(p. 1096 の下の表)
表の説明で“次の出力の”と限定されてるのはsetw()だけ。
で、一般的に書式指定やマニピュレータのうち、
どれが「一度指定したら別の指定をするまで有効」で、
どれが「指定された次の出力だけ有効、その後デフォルト状態に戻る」なのか、
N3337 の 27.5.3.2 周辺を見ても分からなかった。
基本的には ttp://www.cplusplus.com/reference/iomanip/setw/ よりも
少ない記述内容だし、「この指定は直後の一回の出力に限り有効」みたいな
補足の説明も見当たらない。
ISOやJISの規格に詳しい人が「素人め、ここに載ってるんだよ」と
ズバリ指摘してくれるのを期待して、調べた限りを投稿してみた。
『プログラミング言語C++』第4版の38章「入出力ストリーム」で
「width(n)の呼出しは、その直後に行われる<<による出力だけに影響を与える」
と書いてあるね(p. 1094)。
setw() は「次の出力のフィールド幅をn文字とする」(p. 1096 の下の表)
表の説明で“次の出力の”と限定されてるのはsetw()だけ。
で、一般的に書式指定やマニピュレータのうち、
どれが「一度指定したら別の指定をするまで有効」で、
どれが「指定された次の出力だけ有効、その後デフォルト状態に戻る」なのか、
N3337 の 27.5.3.2 周辺を見ても分からなかった。
基本的には ttp://www.cplusplus.com/reference/iomanip/setw/ よりも
少ない記述内容だし、「この指定は直後の一回の出力に限り有効」みたいな
補足の説明も見当たらない。
ISOやJISの規格に詳しい人が「素人め、ここに載ってるんだよ」と
ズバリ指摘してくれるのを期待して、調べた限りを投稿してみた。
552デフォルトの名無しさん
2019/12/04(水) 08:21:05.72ID:Jd4YzzOQ553デフォルトの名無しさん
2019/12/04(水) 08:24:57.77ID:uB21TJa6 >>541
setfill() じゃなくて setw() の話だけど、古い本に
「setw()の幅指定は、永続的に有効な実装と、直後の出力1回だけ有効な実装との
両方が存在するので、移植性を考えれば毎回指定する方が安全」とか載ってた。
もしかすると過去には「setfill() は1回だけ有効」な実装が存在したのかも知れん。
その後、規格で挙動が厳密に定められたのか、
今でも実装によって動作が違っても構わない(規格に明記されていない)のか、
肝心なその点は分からん。
setfill() じゃなくて setw() の話だけど、古い本に
「setw()の幅指定は、永続的に有効な実装と、直後の出力1回だけ有効な実装との
両方が存在するので、移植性を考えれば毎回指定する方が安全」とか載ってた。
もしかすると過去には「setfill() は1回だけ有効」な実装が存在したのかも知れん。
その後、規格で挙動が厳密に定められたのか、
今でも実装によって動作が違っても構わない(規格に明記されていない)のか、
肝心なその点は分からん。
554549
2019/12/04(水) 08:41:52.15ID:0MJ4ry5i555デフォルトの名無しさん
2019/12/04(水) 08:46:18.46ID:Z3kanSY4556デフォルトの名無しさん
2019/12/04(水) 08:48:00.43ID:6WV7ZyL7557デフォルトの名無しさん
2019/12/04(水) 09:05:20.91ID:Z3kanSY4558デフォルトの名無しさん
2019/12/04(水) 09:08:12.84ID:d8r3fnrq559デフォルトの名無しさん
2019/12/04(水) 09:15:53.35ID:Z3kanSY4 >>557
550は規格を読んだことがあるやつは皆無と言ったんだよ
それがC++だけにせよ規格全てにせよ
おかしい主張であることに変わりはない
自分の発言を読み返してみな
俺がわざわざ頓珍漢とか言ってやることもない
550は規格を読んだことがあるやつは皆無と言ったんだよ
それがC++だけにせよ規格全てにせよ
おかしい主張であることに変わりはない
自分の発言を読み返してみな
俺がわざわざ頓珍漢とか言ってやることもない
560デフォルトの名無しさん
2019/12/04(水) 09:16:34.99ID:Z3kanSY4 安価ミスった
558な
558な
561554=556=558
2019/12/04(水) 09:32:28.38ID:mZNCV5xz お前はC++の標準ライブラリ等の仕様の確認に毎回規格書読んでんの?
562デフォルトの名無しさん
2019/12/04(水) 09:53:35.71ID:4dvDh/Ut >>551, >>553 ありがとうございます。
今「C++ポケットリファレンス」を見たら
ほかのマニピュレータと異なり、std:setw()は例外的に効果が持続しません。
一度std::setw を指定した出力が行われると効果は解除されます
(std::setw(0)を呼び出した状態になります)。
とありました (p.250)。
それと...
$ man std::setw
〜
The width property of the stream will be reset to zero (meaning "unspecified") if 〜
ちゃんと書いてますね。何より先に man を見るべきでした。
とはいえ setw は "例外的" なのだとちゃんと教えてくれる本は助かるなあと思いました。
今「C++ポケットリファレンス」を見たら
ほかのマニピュレータと異なり、std:setw()は例外的に効果が持続しません。
一度std::setw を指定した出力が行われると効果は解除されます
(std::setw(0)を呼び出した状態になります)。
とありました (p.250)。
それと...
$ man std::setw
〜
The width property of the stream will be reset to zero (meaning "unspecified") if 〜
ちゃんと書いてますね。何より先に man を見るべきでした。
とはいえ setw は "例外的" なのだとちゃんと教えてくれる本は助かるなあと思いました。
563デフォルトの名無しさん
2019/12/04(水) 10:10:41.87ID:4dvDh/Ut それから man の最後には http://cppreference.com へのリンクがありました。
あまり www.cplusplus.com との違いを意識した事はなかったのですが、
公式仕様として参照するべきなのはそっちのようですね。
同じ内容の日本語版は
https://ja.cppreference.com/w/cpp/io/manip/setw
で見れました。
あまり www.cplusplus.com との違いを意識した事はなかったのですが、
公式仕様として参照するべきなのはそっちのようですね。
同じ内容の日本語版は
https://ja.cppreference.com/w/cpp/io/manip/setw
で見れました。
564デフォルトの名無しさん
2019/12/04(水) 10:52:51.16ID:vhuKISsK 規格確認部とかあるんじゃないの。
知らんけど。
知らんけど。
565デフォルトの名無しさん
2019/12/04(水) 10:57:38.20ID:Z3kanSY4566デフォルトの名無しさん
2019/12/04(水) 11:17:13.05ID:mZNCV5xz それ無駄に時間かかってるんじゃないの
よくクビにならないな
よくクビにならないな
567デフォルトの名無しさん
2019/12/04(水) 11:19:22.93ID:sb3P/SSe 1.禿でも判るC++入門
2.判ると禿げるC++入門
3.禿専用C++
2.判ると禿げるC++入門
3.禿専用C++
568デフォルトの名無しさん
2019/12/04(水) 12:23:43.29ID:Jd4YzzOQ569デフォルトの名無しさん
2019/12/04(水) 12:29:09.42ID:Jd4YzzOQ570デフォルトの名無しさん
2019/12/04(水) 12:36:02.75ID:mZNCV5xz571デフォルトの名無しさん
2019/12/04(水) 12:48:55.97ID:Z3kanSY4 いや、きちんと仕事したくて
伝聞に頼らず一次ソースを確認するんだよ
伝聞に頼らず一次ソースを確認するんだよ
572デフォルトの名無しさん
2019/12/04(水) 12:53:29.05ID:sb3P/SSe 実用コード書くより机上の空仕様書描くのが好きな人なんやろな
573デフォルトの名無しさん
2019/12/04(水) 13:03:10.48ID:Jd4YzzOQ574デフォルトの名無しさん
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 環境だと仮想メモリ空間が大きいので余り問題にならない
かも知れない。
■ このスレッドは過去ログ倉庫に格納されています
