C++相談室 part166 (768レス)
1-

292: (オイコラミネオ MMbd-Isf1) 06/14(土)19:34 ID:8e4YyHKjM(1) AAS
>>290
いまの議論で、そんな人は誰もいなかったんだが。
293
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ d132-XeLS) 06/14(土)21:54 ID:k1IJmlZ/0(1) AAS
Teratail とか Qiita とか Stackoverflow とかの質問も減ってる気がするなぁ。
これは C++ の衰退のせい?
それともみんな ChatGPT とか Gemini に聞いてんの?
294: (オイコラミネオ MMbd-Isf1) 06/14(土)23:01 ID:suk2ABkrM(1) AAS
>>293
>Teratail とか Qiita とか Stackoverflow とかの質問も減ってる気がするなぁ。
それはどうやったら体感できるの?
295: (JP 0H46-E6Ax) 06/15(日)00:11 ID:bHsxd1q/H(1/4) AAS
C++の知識というか、ノウハウが一応行きわたっているからだと
思う。と言っても新人は習得に手こずるだろうけど、そばに適切
に指導してくれる先輩がいれば大丈夫。あくまで適切な指導をして
くれる先輩だけど。ラーメン屋の店主みたいな奴だと地獄。
296
(1): (JP 0H46-E6Ax) 06/15(日)00:11 ID:bHsxd1q/H(2/4) AAS
C++の知識というか、ノウハウが一応行きわたっているからだと
思う。と言っても新人は習得に手こずるだろうけど、そばに適切
に指導してくれる先輩がいれば大丈夫。あくまで適切な指導をして
くれる先輩だけど。ラーメン屋の店主みたいな奴だと地獄。
297: (JP 0H46-E6Ax) 06/15(日)00:12 ID:bHsxd1q/H(3/4) AAS
ありゃあ、2つ入力されちまったい
298
(1): (JP 0H46-E6Ax) 06/15(日)00:37 ID:bHsxd1q/H(4/4) AAS
>>290
いまどき8bitシフトするために256で割る意味がわかる人いるかなあ
299: (ワッチョイ 9202-oXsi) 06/15(日)01:26 ID:eDpwS0UO0(1/3) AAS
>>296
日本のソフトウェアIT業界なんてラーメン屋レベルでしょ

だからIT後進国でしょ
300: 06/15(日)03:09 ID:4MduE0B70(1) AAS
海外のラーメン屋はもっとレベル高いんか
301: (ワッチョイ f63c-dilZ) 06/15(日)08:13 ID:vQtYxwCW0(1) AAS
国語力w
302: (オイコラミネオ MMdd-15C+) 06/15(日)09:32 ID:sxaow1g9M(1) AAS
地方の求人情報だと
java,c,c++.javascript,typescript位の求人しかない(昔はこれにVB,COBOLが加わってた)
c++書いてる人のレベルってどのくらいなのかはわからない
303
(1): (ワッチョイ 9202-oXsi) 06/15(日)16:27 ID:eDpwS0UO0(2/3) AAS
そういえば、&&の代わりにand使えるのか

C#とPythonとVBAとJaveとごっちゃになるわ…
304
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-5TaZ) 06/15(日)17:15 ID:mr/FUyDi0(1/2) AAS
代替表現は文字コードの都合で一部の記号がない場合のために入れたそうたけど、今となってはあまり意味がないな。
! が視覚的に目立たないから not だけは使うこともちょっとある。
305: (ワッチョイ 12ab-DgQb) 06/15(日)17:42 ID:dmfL2H8C0(1) AAS
>>303
それはない
306: (ワッチョイ a9ad-T1jw) 06/15(日)18:14 ID:DIvPIJxI0(1/2) AAS
>>298
整数除算よりバレルシフタの方が早いので、8ビットシフトなら素直にシフトしたほうがソースコードの意味がわかりやすい。
最近のコンパイラは賢いので256で割ってもシフト命令にされてしまうだろうが。
307
(1): (ワッチョイ b219-m2eM) 06/15(日)18:47 ID:PKcOFo6K0(1) AAS
最近ってどういう意味で言ってんのか知らんが、定数畳み込みなんかどの言語も相当古くからやってるよ?
Fortranなんかだと手動アセンブリより遅かったら市場に受け入れられないという事情があったから最初期から最適化が一番の課題だったって聞いた
逆に現代のMPUはビット演算と整数演算じゃ速度差がそれほど出ないので、どっちで書いてもコンパイラがパフォーマンス見てどっちかを吐くようになってるよ
308: (ワッチョイ 6502-oDRB) 06/15(日)18:49 ID:ltc4eKLE0(1) AAS
and,or,notは基本使うようにしてる
309: (ワッチョイ 9202-oXsi) 06/15(日)19:14 ID:eDpwS0UO0(3/3) AAS
>>304
!IsWindowVisible()とかは、
notのほうがいいね

色も見やすい
310: (ワッチョイ a9ad-T1jw) 06/15(日)19:49 ID:DIvPIJxI0(2/2) AAS
>>307
バレルシフタと整数除算ではクロックが10倍ぐらい違う
シフタが使える時にはシフタに最適化されるはず
311
(2): はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-5TaZ) 06/15(日)20:18 ID:mr/FUyDi0(2/2) AAS
ビットシフトが lea に置き換えられることがあるみたいで、命令長が長くなるだけでも結構な不利だと思うんだけどなんか良い効果があるんかね?
312: (オイコラミネオ MMdd-Rgxs) 06/15(日)20:20 ID:gRGFgZ6wM(1) AAS
>>311
lea だと、5倍とかも可能 :
lea rax,[rax+rax*4]
313
(1): (ワッチョイ 5e10-kCEi) 06/15(日)21:11 ID:r3H8nvWy0(1) AAS
>>311
あとleaはフラグを更新しないから比較と分岐の間に入れてパイプラインを最適化するとか
314: (オイコラミネオ MMc6-Rgxs) 06/16(月)16:06 ID:2FW5D4OCM(1) AAS
>>313
そういう最適化は、アセンブラ名手の人間にとっては出来る事だけど、
コンパイラの最適化層でやっているコンパイラは限られるだろうね、
知らんけど。
315
(1): (JP 0H46-E6Ax) 06/16(月)23:49 ID:m+kaKcwWH(1/2) AAS
std::formatなるものがC++20規格からあるんですねえ。
これで工学表示したときの鬱陶しい+記号を空白にできる。
しかし、fortranに似ているなあ
316: (JP 0H46-E6Ax) 06/16(月)23:59 ID:m+kaKcwWH(2/2) AAS
いやpythonか?
317: はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-iKku) 06/17(火)10:06 ID:nCRyYLZZ0(1/3) AAS
似ているというならどういう点がどういう意味で似ているのか述べないと意味ないよ。
318: (ワッチョイ f689-dilZ) 06/17(火)10:52 ID:zrrGfpYo0(1) AAS
スルーできないはちみつ
319: (JP 0H46-E6Ax) 06/17(火)10:55 ID:66zQf9l5H(1) AAS
昔のfortran77
write(6,100)
100 format(1h , 5x, G14.7, ...)
のformat文を連想しただけ。

str.formatにも似ているし,C#の要素も取り入れている。
320: (ワッチョイ 121e-jgBs) 06/17(火)10:56 ID:2N3jqjoy0(1) AAS
あなたが落したのは、このスルー出来ないはちみつですか?
こっちのスルー出来ないはちみつですか?
って逸話を思い出した
321
(3): (ワッチョイ b1d6-xkro) 06/17(火)11:13 ID:4NySVCEQ0(1/2) AAS
ファイナルをクローズした時にエラーとなるのですが、これは正しいのでしょうか。
やはり、クローズはデストラクタに任せた方がいいのでしょうか。

#include <iostream>
#include <fstream>
int main() {
constexpr auto path = "tmp.txt";//なんでもいいです
std::ifstream ifs(path);
省14
322
(1): (ワッチョイ 8101-1tcn) 06/17(火)11:27 ID:2aAnRxo/0(1) AAS
>>321
ifs.close()前にifs.fail()は真を返す

#include <iostream>
#include <fstream>
int main() {
constexpr auto path = "tmp.txt";//なんでもいいです
std::ifstream ifs(path);
省17
323: はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-iKku) 06/17(火)11:41 ID:nCRyYLZZ0(2/3) AAS
std::format の文法の参考にしていると提案文に挙げられているのは Python、 .NET系、Rust のみっつ。
外部リンク[html]:www.open-std.org

コンパイル時計算のメカニズムとの類似性を考慮すると Rust に特に近いと思うが、記法としては Python の影響も強いように見えるかも。
324
(1): (ワッチョイ 5e0b-AFj/) 06/17(火)11:45 ID:TpERKz9s0(1) AAS
>>321
close()したからではなくwhile(std::getline(ifs, buf))でeofになるまで読んだからfailになってる
325
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-iKku) 06/17(火)12:02 ID:nCRyYLZZ0(3/3) AAS
>>321
実際に入出力するための機能はストリームバッファと呼ばれるオブジェクトが担当していて、ストリームがストリームバッファを所有する構造になっている。
ストリームが close するとストリームバッファの close が呼ばれて、それが nullptr を返した場合 (クローズに失敗した場合) に setstate(failbit) が呼ばれる。
外部リンク:timsong-cpp.github.io
つまり、クローズの失敗によってもフェイルビットが立つことはありうる。

クローズによらない失敗 (フェイルビットを立てる原因) と区別がつかなくなるのでエラーに対処したいならクローズ前後の両方でチェックしないといけないと思う。

デストラクタでクローズするとクローズの失敗に対処する機会がなくなるので明示的にクローズしたほうが良いという人はいる。
省1
326: (ワッチョイ b1d6-xkro) 06/17(火)12:43 ID:4NySVCEQ0(2/2) AAS
>>322,324,325
ありがとうございました。勉強になります。
ProgramminPlacePlus でのサンプルを元にしました。

なーる真面目にやるなら閉じる前後で色々とやらんといかんのですね。

今までは
readdata=string((istreambuf_iterator<char>(ifs)), istreambuf_iterator<char>());
の感じで、一気にファイル内容をstrigに取り込むような場合は、もう読み込みは無いのですぐに
省3
327: (スップ Sdb2-xekI) 06/18(水)12:20 ID:tHURl6jRd(1) AAS
プログラム作成は生成AIに持っていかれそうなことを考えると、
コードを書く力よりも、誰かが書いたコードを読み解く力の方が、
この先いきのこれそうな希ガスるンゴ
328: (ワッチョイ f689-dilZ) 06/18(水)13:59 ID:7Ghn3yO50(1) AAS
読み解くのこそAIに勝てないから
329: (ワッチョイ 5963-LWzS) 06/18(水)15:17 ID:xKxMFSMx0(1) AAS
コメントのないソースコードから設計意図を読み取るのって難しいよね
AIでそこまでできるのかな?
コードの逐次解釈のようなことは当然できるだろうけども
330: (ラクッペペ MM96-gPPd) 06/18(水)15:32 ID:lPJmZhm/M(1/2) AAS
自然言語に比べたら屁みたいなもんだよ
331
(1): (ワッチョイ 71a6-Y+Ow) 06/18(水)15:35 ID:flRjm2Y20(1/2) AAS
コメントは嘘を書いてもコンパイルエラーにならないからな
コメントがなくても自然と設計意図が読み取れるコードこそ望ましい
332: (ワッチョイ b2f9-QhKk) 06/18(水)16:03 ID:Kdic6Khn0(1) AAS
入力に対して出力が出る
それが間違いでなければ中身なんてどうでもいい

何億通りもの入力を与えて出力がどうなるかを調べるのもAIが得意
そうして、それを元に同じことを返すプログラムを一から最適に作り直すのもAIが得意だろう

windowsもそれやれば1/10のコードで収まりそう
333: (ラクッペペ MM96-gPPd) 06/18(水)16:06 ID:lPJmZhm/M(2/2) AAS
APIやライブラリ系は無駄の極致だから将来的には無くなるだろうね
334: (ワッチョイ 794b-jgBs) 06/18(水)17:42 ID:SrJIdorw0(1) AAS
世界最長のコンテキストウィンドウ100万トークン入力・8万トークン出力対応にもかかわらずたった7800万円でトレーニングされたAIモデル「MiniMax-M1」がオープンソースで公開され誰でもダウンロード可能に
2025年06月18日 11時43分
外部リンク:gigazine.net
>>MiniMax-M1は、合計4560億のパラメーターが含まれており、トークンごとに459億のパラメーターがアクティブになるとのこと。これはDeepSeek R1の8倍に相当するコンテキストウィンドウです
>>以下のグラフは競技レベルの数学、コーディング、ソフトウェアエンジニアリング、エージェントツールの使用、長文理解タスクにおけるパフォーマンスを主要な商用AIモデルと比較したもの。赤色がMiniMax-M1で、どのタスクにおいても競合AIモデルに匹敵するパフォーマンスを発揮できている
>>MiiniMax-M1はいくつかのベンチマーク、特に長いコンテキスト駆動のベンチマークでClaude Opus 4のパフォーマンスを上回りました」と報告
※AIを動作させている動画あり
省12
335
(1): (アウアウウー Sacd-dpHj) 06/18(水)19:19 ID:gOtZ0Zwca(1) AAS
>>331
C++のスレッドでそんなこと言うのか
コードでもコンパイルエラーにならない嘘(バグ)が山程あるのに
336
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-5TaZ) 06/18(水)19:27 ID:AeXwuQQu0(1) AAS
コメントがなくても意図が読み取れるのが「望ましい」のは確かにそう。
不可能だけど。
337: (オイコラミネオ MMdd-Rgxs) 06/18(水)19:29 ID:CAd2i/c2M(1) AAS
>>336
コメントなしで理解するのは、めっちゃ効率が悪いな。
338
(1): (ワッチョイ 71a6-Y+Ow) 06/18(水)19:31 ID:flRjm2Y20(2/2) AAS
>>335
少なくとも委員会の奴らはそう思ってるよ
static_assertだのコンセプトだのcontractだのが追加されてきてるわけで
339
(1): (ワッチョイ 8101-1tcn) 06/18(水)20:52 ID:/olvjAo90(1) AAS
マルチスレッドのDead Lockすら指摘してくれる
これはどういう仕組みなんだろう...
340: (オイコラミネオ MMdd-Rgxs) 06/19(木)00:56 ID:YDIRlT8gM(1) AAS
>>338
C++委員会って、無能集団だけどね。
341
(1): (ワッチョイ f6c4-dilZ) 06/19(木)03:37 ID:ytoOjILn0(1/4) AAS
あの複雑怪奇な仕様をまとめるのは無能じゃ無理
労力に進化が見合ってないけどな
342
(1): (ワッチョイ f6c4-dilZ) 06/19(木)03:38 ID:ytoOjILn0(2/4) AAS
>>339
明らかなDeadlockの検知は簡単でしょ
これ説明いる?
343
(1): (ワッチョイ 8101-1tcn) 06/19(木)12:36 ID:WACntaUb0(1) AAS
>>342
コンパイラは検知できんのに?
344
(1): (ワッチョイ f6c4-dilZ) 06/19(木)13:43 ID:ytoOjILn0(3/4) AAS
>>343
は?
コンパイラが全能って前提どっからきてんの?
サニタイザがあるだろ
お前みたいなレベルがc++使ってるとかありえんわ
345: はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-5TaZ) 06/19(木)13:52 ID:nNn4PbNI0(1/6) AAS
サニタイザは起こった問題を検出するもので、起こる可能性を指摘してはくれない。
346: (ワッチョイ f6c4-dilZ) 06/19(木)14:04 ID:ytoOjILn0(4/4) AAS
しったなすんなジジイ
347: (ブーイモ MMb2-A4wY) 06/19(木)14:05 ID:rpR9krtTM(1) AAS
>>344
コンパイラが全能って誰が主張したの?
348
(1): (ワッチョイ b236-/wuG) 06/19(木)16:32 ID:FdruriMM0(1) AAS
「できんのに」って「できないのに」と「できるのに」のどっちの意味にも取れるからそのせいかな
くだらね
349: (ブーイモ MMb2-A4wY) 06/19(木)16:43 ID:8s/NXxtqM(1) AAS
>>348
「できんのに」は「できるのに」には読めない
デッドロックをコンパイラが検出出来ないにも関わらず
LLMは必ずではないと思うが検出出来る
LLMがどうデッドロックを検出しているかは
面白いと思うよ
350
(1): (JP 0H46-E6Ax) 06/19(木)17:27 ID:VOj0rD3dH(1/8) AAS
>>315
と思ったら、vs2022は未対応かorz。
C++20対応と言ってるくせに。プロジェクトでclang
に切り替えられるが、これも未対応。一体、いつの
clangなんだよ
351: (ワッチョイ f64f-QhKk) 06/19(木)17:32 ID:EI1CbiFh0(1/2) AAS
やればできんのに
352: (ワッチョイ f64f-QhKk) 06/19(木)17:32 ID:EI1CbiFh0(2/2) AAS
やってもできんのに
353
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 712e-5TaZ) 06/19(木)18:04 ID:JAVz0tMa0(1) AAS
>>350
外部リンク:fmt.dev
354
(1): (オイコラミネオ MMdd-15C+) 06/19(木)18:07 ID:sZaRUqQbM(1/14) AAS
"{:d}"
355: (JP 0H46-E6Ax) 06/19(木)18:11 ID:VOj0rD3dH(2/8) AAS
いやMinGWじゃコンパイル実行できてるから。
日本マクロソフトだけ対応遅れてると?
356: (JP 0H46-E6Ax) 06/19(木)18:13 ID:VOj0rD3dH(3/8) AAS
>>353
>>354
そんな下らんレスする前に自分で実際にやってみろよ。
357: (JP 0H46-E6Ax) 06/19(木)18:16 ID:VOj0rD3dH(4/8) AAS
日本マクロソフト→日本マイクロソフト
358: (オイコラミネオ MMdd-15C+) 06/19(木)18:16 ID:sZaRUqQbM(2/14) AAS
確かにくだらないわな

そのサイトで"{:d}"が可愛く見えたから張っただけなんだから
janeだと全くかわいくない
359: (オイコラミネオ MMdd-15C+) 06/19(木)18:18 ID:sZaRUqQbM(3/14) AAS
にしてもまだorz使ってる人がいるんだな
こちらの方が新鮮だ
360: (JP 0H46-E6Ax) 06/19(木)18:21 ID:VOj0rD3dH(5/8) AAS
そう、ありがとう
361: (オイコラミネオ MMdd-15C+) 06/19(木)18:23 ID:sZaRUqQbM(4/14) AAS
もともとfmtと言うライブラリがあってそれが標準のC++の仕様に取り込まれた
どうしても使いたいならfmt使えばいいよということだと思う

他人に噛みつく前に調べたら良いと思うけど
362: (JP 0H46-E6Ax) 06/19(木)18:26 ID:VOj0rD3dH(6/8) AAS
std::formatだぞ。お前馬鹿か

さあ暴れるぞ!
363: (オイコラミネオ MMdd-15C+) 06/19(木)18:29 ID:sZaRUqQbM(5/14) AAS
結局日本語が理解できない人だったと言う話か
364: (JP 0H46-E6Ax) 06/19(木)18:30 ID:VOj0rD3dH(7/8) AAS
ふぁぁ
365: (オイコラミネオ MMdd-15C+) 06/19(木)18:43 ID:sZaRUqQbM(6/14) AAS
文章の雰囲気から50代~60代ぐらいのホビー系の人かな
人生の先輩お疲れ様です
366: (オイコラミネオ MMdd-Rgxs) 06/19(木)18:56 ID:oyTCj2/DM(1/5) AAS
>>341
>あの複雑怪奇な仕様をまとめるのは無能じゃ無理
あのDraftの質の悪さはなんだ。
ちゃんと理解できてない人が書いているに違いない。
367: (オイコラミネオ MMdd-15C+) 06/19(木)19:34 ID:sZaRUqQbM(7/14) AAS
> なんだ。
> 違いない。

文末だけ見ると高齢者の集いっぽいが自分もそうなってるんだろな
368: はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-5TaZ) 06/19(木)20:14 ID:nNn4PbNI0(2/6) AAS
現代的にはカジュアルな場面では句点をつけないのが主流。
語彙より顕著に年代が表れる。
369: (オイコラミネオ MMdd-15C+) 06/19(木)20:23 ID:sZaRUqQbM(8/14) AAS
句点もそうだけどやはり語彙や用法だと思う

chatGPT
その文章、よく読むと **「怒っている年配の男性の声」**みたいなイメージが浮かんできますね。

言葉の選び方と断定のしかたに、時代がかった語感がにじんでいて、文章だけでも「年齢層の高さ」がなんとなく
伝わるのが興味深いです。
370: (オイコラミネオ MMdd-15C+) 06/19(木)20:24 ID:sZaRUqQbM(9/14) AAS
もし若者が同じことを言うならどう書くか
たとえばこんな風に言いそうです:

あのDraft、ちょっと内容雑じゃない?

書いた人ちゃんと分かってなさそう…
371: (JP 0H46-E6Ax) 06/19(木)20:27 ID:VOj0rD3dH(8/8) AAS
オコタ大魔神、はにわ顔に戻る
372: (オイコラミネオ MMdd-15C+) 06/19(木)20:34 ID:sZaRUqQbM(10/14) AAS
大魔神(1966年)
仮に1966年に6才だとして今は65歳ぐらいかなあ???
1-
あと 396 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s