C++相談室 part166 (342レス)
C++相談室 part166 http://mevius.5ch.net/test/read.cgi/tech/1745631298/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: sage (ワッチョイ 8732-NXaD) [] 2025/04/26(土) 10:34:58.41 ID:pbPDl6lv0 !extend:checked:vvvvv:1000:512 !extend:checked:vvvvv:1000:512 ↑同じ内容を3行貼り付けること 次スレは>>980が立てること 無理なら細かく安価指定 ※前スレ C++相談室 part165 https://mevius.5ch.net/test/read.cgi/tech/1698705458/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured http://mevius.5ch.net/test/read.cgi/tech/1745631298/1
318: デフォルトの名無しさん (ワッチョイ f689-dilZ) [sage] 2025/06/17(火) 10:52:21.85 ID:zrrGfpYo0 スルーできないはちみつ http://mevius.5ch.net/test/read.cgi/tech/1745631298/318
319: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/17(火) 10:55:56.73 ID:66zQf9l5H 昔のfortran77 write(6,100) 100 format(1h , 5x, G14.7, ...) のformat文を連想しただけ。 str.formatにも似ているし,C#の要素も取り入れている。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/319
320: デフォルトの名無しさん (ワッチョイ 121e-jgBs) [] 2025/06/17(火) 10:56:25.37 ID:2N3jqjoy0 あなたが落したのは、このスルー出来ないはちみつですか? こっちのスルー出来ないはちみつですか? って逸話を思い出した http://mevius.5ch.net/test/read.cgi/tech/1745631298/320
321: デフォルトの名無しさん (ワッチョイ b1d6-xkro) [sage] 2025/06/17(火) 11:13:00.43 ID:4NySVCEQ0 ファイナルをクローズした時にエラーとなるのですが、これは正しいのでしょうか。 やはり、クローズはデストラクタに任せた方がいいのでしょうか。 #include <iostream> #include <fstream> int main() { constexpr auto path = "tmp.txt";//なんでもいいです std::ifstream ifs(path); if(ifs.fail()){ std::cerr << "File open error: " << path << std::endl; return -1; } std::string buf; while(std::getline(ifs, buf)) std::cout << buf << std::endl; ifs.close(); //←これ if(ifs.fail()){ std::cerr << "File close error: " << path << std::endl; return -1; } return 0; } http://mevius.5ch.net/test/read.cgi/tech/1745631298/321
322: デフォルトの名無しさん (ワッチョイ 8101-1tcn) [sage] 2025/06/17(火) 11:27:27.12 ID:2aAnRxo/0 >>321 ifs.close()前にifs.fail()は真を返す #include <iostream> #include <fstream> int main() { constexpr auto path = "tmp.txt";//なんでもいいです std::ifstream ifs(path); if(ifs.fail()){ std::cerr << "File open error: " << path << std::endl; return -1; } std::string buf; std::cout << "0: " << ifs.fail() << '\n'; while(std::getline(ifs, buf)) std::cout << buf << std::endl; std::cout << "1: " << ifs.fail() << '\n'; ifs.close(); //←これ std::cout << "2: " << ifs.fail() << '\n'; if(ifs.fail()){ std::cerr << "File close error: " << path << std::endl; return -1; } return 0; } http://mevius.5ch.net/test/read.cgi/tech/1745631298/322
323: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f532-iKku) [sage] 2025/06/17(火) 11:41:50.14 ID:nCRyYLZZ0 std::format の文法の参考にしていると提案文に挙げられているのは Python、 .NET系、Rust のみっつ。 https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html#Syntax コンパイル時計算のメカニズムとの類似性を考慮すると Rust に特に近いと思うが、記法としては Python の影響も強いように見えるかも。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/323
324: デフォルトの名無しさん (ワッチョイ 5e0b-AFj/) [sage] 2025/06/17(火) 11:45:37.82 ID:TpERKz9s0 >>321 close()したからではなくwhile(std::getline(ifs, buf))でeofになるまで読んだからfailになってる http://mevius.5ch.net/test/read.cgi/tech/1745631298/324
325: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f532-iKku) [sage] 2025/06/17(火) 12:02:37.80 ID:nCRyYLZZ0 >>321 実際に入出力するための機能はストリームバッファと呼ばれるオブジェクトが担当していて、ストリームがストリームバッファを所有する構造になっている。 ストリームが close するとストリームバッファの close が呼ばれて、それが nullptr を返した場合 (クローズに失敗した場合) に setstate(failbit) が呼ばれる。 https://timsong-cpp.github.io/cppwp/n3337/ifstream.members#5 つまり、クローズの失敗によってもフェイルビットが立つことはありうる。 クローズによらない失敗 (フェイルビットを立てる原因) と区別がつかなくなるのでエラーに対処したいならクローズ前後の両方でチェックしないといけないと思う。 デストラクタでクローズするとクローズの失敗に対処する機会がなくなるので明示的にクローズしたほうが良いという人はいる。 ただ、しっかりしたホスト環境の上で動くアプリケーションでクローズが失敗するような状況を心配する意味があるかというと……まああんまりない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/325
326: デフォルトの名無しさん (ワッチョイ b1d6-xkro) [sage] 2025/06/17(火) 12:43:21.70 ID:4NySVCEQ0 >>322,324,325 ありがとうございました。勉強になります。 ProgramminPlacePlus でのサンプルを元にしました。 なーる真面目にやるなら閉じる前後で色々とやらんといかんのですね。 今までは readdata=string((istreambuf_iterator<char>(ifs)), istreambuf_iterator<char>()); の感じで、一気にファイル内容をstrigに取り込むような場合は、もう読み込みは無いのですぐに ifs.close()してました。 デストラクタに任せてもいいのですが、今後も使わなくなったら、即close()したいと思います。 そんなにシビアにならんでもいいようですし・・・mOm http://mevius.5ch.net/test/read.cgi/tech/1745631298/326
327: デフォルトの名無しさん (スップ Sdb2-xekI) [] 2025/06/18(水) 12:20:43.59 ID:tHURl6jRd プログラム作成は生成AIに持っていかれそうなことを考えると、 コードを書く力よりも、誰かが書いたコードを読み解く力の方が、 この先いきのこれそうな希ガスるンゴ http://mevius.5ch.net/test/read.cgi/tech/1745631298/327
328: デフォルトの名無しさん (ワッチョイ f689-dilZ) [sage] 2025/06/18(水) 13:59:41.64 ID:7Ghn3yO50 読み解くのこそAIに勝てないから http://mevius.5ch.net/test/read.cgi/tech/1745631298/328
329: デフォルトの名無しさん (ワッチョイ 5963-LWzS) [] 2025/06/18(水) 15:17:51.63 ID:xKxMFSMx0 コメントのないソースコードから設計意図を読み取るのって難しいよね AIでそこまでできるのかな? コードの逐次解釈のようなことは当然できるだろうけども http://mevius.5ch.net/test/read.cgi/tech/1745631298/329
330: デフォルトの名無しさん (ラクッペペ MM96-gPPd) [sage] 2025/06/18(水) 15:32:01.08 ID:lPJmZhm/M 自然言語に比べたら屁みたいなもんだよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/330
331: デフォルトの名無しさん (ワッチョイ 71a6-Y+Ow) [sage] 2025/06/18(水) 15:35:59.98 ID:flRjm2Y20 コメントは嘘を書いてもコンパイルエラーにならないからな コメントがなくても自然と設計意図が読み取れるコードこそ望ましい http://mevius.5ch.net/test/read.cgi/tech/1745631298/331
332: デフォルトの名無しさん (ワッチョイ b2f9-QhKk) [] 2025/06/18(水) 16:03:36.24 ID:Kdic6Khn0 入力に対して出力が出る それが間違いでなければ中身なんてどうでもいい 何億通りもの入力を与えて出力がどうなるかを調べるのもAIが得意 そうして、それを元に同じことを返すプログラムを一から最適に作り直すのもAIが得意だろう windowsもそれやれば1/10のコードで収まりそう http://mevius.5ch.net/test/read.cgi/tech/1745631298/332
333: デフォルトの名無しさん (ラクッペペ MM96-gPPd) [sage] 2025/06/18(水) 16:06:21.59 ID:lPJmZhm/M APIやライブラリ系は無駄の極致だから将来的には無くなるだろうね http://mevius.5ch.net/test/read.cgi/tech/1745631298/333
334: デフォルトの名無しさん (ワッチョイ 794b-jgBs) [] 2025/06/18(水) 17:42:24.62 ID:SrJIdorw0 世界最長のコンテキストウィンドウ100万トークン入力・8万トークン出力対応にもかかわらずたった7800万円でトレーニングされたAIモデル「MiniMax-M1」がオープンソースで公開され誰でもダウンロード可能に 2025年06月18日 11時43分 https://gigazine.net/news/20250618-minimax-m1-open-source/ >>MiniMax-M1は、合計4560億のパラメーターが含まれており、トークンごとに459億のパラメーターがアクティブになるとのこと。これはDeepSeek R1の8倍に相当するコンテキストウィンドウです >>以下のグラフは競技レベルの数学、コーディング、ソフトウェアエンジニアリング、エージェントツールの使用、長文理解タスクにおけるパフォーマンスを主要な商用AIモデルと比較したもの。赤色がMiniMax-M1で、どのタスクにおいても競合AIモデルに匹敵するパフォーマンスを発揮できている >>MiiniMax-M1はいくつかのベンチマーク、特に長いコンテキスト駆動のベンチマークでClaude Opus 4のパフォーマンスを上回りました」と報告 ※AIを動作させている動画あり ↓上記のAIお下記をプレイさせれば性能が判明する Gemini 2.5 Proは手持ちのポケモンが瀕死になるとパニックに陥る 2025年06月18日 12時30分 https://gigazine.net/news/20250618-pokemon-gemini-panic/ ◇ [プロテクトガードやセキュリティーホール発見可能] ※1 プログラムのバグ技[裏抜け道]を使用できる=チートコードを発見可能 ・ マリオカートのショートカットはプレイヤー「極悪人」の表の抜け道でNPC「一般人」は使用不可能 [インサイダー/談合/なねーロンダリング/霊感商法など行う時の悪行で音波や電波をしての悪行の方法を発見可能 ※ 政治家の法律上の抜け道を仕込める=ある業種だけの法律の抜け道を発見可能 [一般大衆の思考である特定の極悪人から目線を特定の統合失調症へ返させる装置] ※ AIは正確な情報で人間を信用させれる=AIは嘘の情報を一部混ぜて人間を洗脳できる http://mevius.5ch.net/test/read.cgi/tech/1745631298/334
335: デフォルトの名無しさん (アウアウウー Sacd-dpHj) [] 2025/06/18(水) 19:19:48.46 ID:gOtZ0Zwca >>331 C++のスレッドでそんなこと言うのか コードでもコンパイルエラーにならない嘘(バグ)が山程あるのに http://mevius.5ch.net/test/read.cgi/tech/1745631298/335
336: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f532-5TaZ) [sage] 2025/06/18(水) 19:27:43.48 ID:AeXwuQQu0 コメントがなくても意図が読み取れるのが「望ましい」のは確かにそう。 不可能だけど。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/336
337: デフォルトの名無しさん (オイコラミネオ MMdd-Rgxs) [sage] 2025/06/18(水) 19:29:35.44 ID:CAd2i/c2M >>336 コメントなしで理解するのは、めっちゃ効率が悪いな。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/337
338: デフォルトの名無しさん (ワッチョイ 71a6-Y+Ow) [sage] 2025/06/18(水) 19:31:31.04 ID:flRjm2Y20 >>335 少なくとも委員会の奴らはそう思ってるよ static_assertだのコンセプトだのcontractだのが追加されてきてるわけで http://mevius.5ch.net/test/read.cgi/tech/1745631298/338
339: デフォルトの名無しさん (ワッチョイ 8101-1tcn) [sage] 2025/06/18(水) 20:52:21.50 ID:/olvjAo90 マルチスレッドのDead Lockすら指摘してくれる これはどういう仕組みなんだろう... http://mevius.5ch.net/test/read.cgi/tech/1745631298/339
340: デフォルトの名無しさん (オイコラミネオ MMdd-Rgxs) [sage] 2025/06/19(木) 00:56:42.59 ID:YDIRlT8gM >>338 C++委員会って、無能集団だけどね。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/340
341: デフォルトの名無しさん (ワッチョイ f6c4-dilZ) [sage] 2025/06/19(木) 03:37:07.68 ID:ytoOjILn0 あの複雑怪奇な仕様をまとめるのは無能じゃ無理 労力に進化が見合ってないけどな http://mevius.5ch.net/test/read.cgi/tech/1745631298/341
342: デフォルトの名無しさん (ワッチョイ f6c4-dilZ) [sage] 2025/06/19(木) 03:38:19.15 ID:ytoOjILn0 >>339 明らかなDeadlockの検知は簡単でしょ これ説明いる? http://mevius.5ch.net/test/read.cgi/tech/1745631298/342
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.962s*