25/05/20 14:31:16.00 IgnqX/8k0.net
だらだらコードを貼んなよ
113:デフォルトの名無しさん
25/05/20 14:47:14.77 SmHorOfnM.net
>>112
じゃお前が添削して無駄のないコード貼ってみろよ
114:デフォルトの名無しさん
25/05/20 14:49:32.86 zgkcmIU80.net
>>113
そういう意味じゃないだろ
115:デフォルトの名無しさん
25/05/20 15:43:22.56 ZYCQ9JVd0.net
インサイダー v談合 マネロン 電波音波攻撃をしているなどの悪の組織の考え化のシミレーションが可能
GPT-4は説得しようとしている相手に関する基本的な個人情報を与えられた場合に説得する能力が人間よりも高くなる
2025年05月20日 13時00分
URLリンク(gigazine.net)
AIエージェントは放っておくと独自の社会を構築し始めるという研究結果
2025年05月20日 12時30分
URLリンク(gigazine.net)
116:デフォルトの名無しさん (ワッチョイ db9c-rPai)
25/05/21 19:17:19.48 E9YSjWAE0.net
るGoogle製オープンソースAIモデル「Gemma 3n」登場、今すぐスマホで使う方法はコレ
2025年05月21日 15時29分
URLリンク(gigazine.net)
>>Gemma 3nは「GPT-4.1 nano」や「Llama-4-Maverick-17B-128E-Instruct」を超えるスコアを記録しました。
※カメラでの画像認識機能もあるもかいとうしてうれます
※PCでも使用できるように改造しているのかは不明
神/幽霊/宇宙人/超能力【ボイス・トォ・スカル】は半分人間半分AIと話していた
被害者から見て犯人不明の仕掛人は何を考えているのでしょうか
117:デフォルトの名無しさん
25/05/22 17:42:27.68 +oBlNCwp0.net
ネット上での統合失調症【糖質】の機器の説明との押し問答と同じ状態を表している
無知だからこうなのだよ!
※ 周囲の人は統合失調症の思考を聞いているのでしょうならその思考通りに統合失調症は話せばよいのでしょう?
※同じ話を統合失調症も聞いておりますけれど?
「AIがMicrosoftの従業員を徐々に狂わせていく様子を見るのが趣味」というネットユーザーの投稿が話題に
2025年05月22日 14時00分
URLリンク(gigazine.net)
>>「AIが『直しました』と言い、人間が『いいえ、まだ壊れています』と言い、AIが変更を加えて『問題ありません、直りました』と言い、さらに数回繰り返すところが気に入っています」といったコメントや、
>>「残念なことに、私もまさにこのパターンに従う人間の開発者と一緒に働いたことがあります」とのコメントのほか、
>>「問題は、今後10年間でモデルが実際に改善され、実現可能になるという確かな証拠がないことです。テストと研究はともかく、製品に導入するのは全く別物です。大手ソフトウェア企業は、株主の利益を満足させるために運営されています」など、未完成で不確かな製品を公開することに異議を唱えるコメントが付けられました。
118:デフォルトの名無しさん
25/05/26 01:20:05.51 TOgUzGTP0.net
マルチスレッドで、
不定期に次々に処理がきて、それをスレッドとしてキューに貯めて、
来た順にひとつづつ順番に実行するプログラムを作りたいんだけど、どんな感じで書けばいいいの?
std:threadの終了時や、次のthreadに引き継ぐ方法とかが、よくわかんない…
119:デフォルトの名無しさん
25/05/26 02:18:10.38 MF+EOM2V0.net
あの変なヤツ使うよりかlinuxだったらpthreadで全部やっちゃうけどね
120:デフォルトの名無しさん
25/05/26 02:38:25.86 zvs/5iNu0.net
物によってはmqに突っ込むかも
121:はちみつ餃子
25/05/26 03:01:58.61 2g2n3VVW0.net
スレッドとタスクを混同してそうな印象
122:デフォルトの名無しさん
25/05/26 03:12:10.63 TOgUzGTP0.net
>>121
混同?
というと?
123:デフォルトの名無しさん
25/05/26 03:12:27.87 TOgUzGTP0.net
>>121
シロート?
124:はちみつ餃子
25/05/26 03:49:20.13 2g2n3VVW0.net
>>122
そもそも >>118 が何を言いたいのかよく読み取れないんだが、スレッド (std::thread 型の値) をキューに入れるみたいにも読めたから、常道ではキューに入れるべきはタスクなので混同してるんじゃねーかなと想像した。
125:デフォルトの名無しさん
25/05/26 04:19:28.25 TOgUzGTP0.net
>>124
↑
これも何を言いたいのか読み取れないが、
常道とは?
具体的に
126:はちみつ餃子
25/05/26 04:27:33.76 uEE7hcCQ0.net
>>125
想像の話を続けてもしょうがない。
127:デフォルトの名無しさん
25/05/26 04:29:52.41 TOgUzGTP0.net
>>126
ゴミレスはいいから
バカが…
128:はちみつ餃子
25/05/26 04:36:45.08 uEE7hcCQ0.net
キューにスレッドを入れようとしていると思った私の想像は当たってるの?違うの?
前提を擦り合わせないと意味ないだろ。
129:デフォルトの名無しさん
25/05/26 04:41:44.51 OEk76tSr0.net
>>126
前にも現れた知識は半端だけど態度は一人前な奴だから放置でおk
130:デフォルトの名無しさん
25/05/26 04:59:46.28 TOgUzGTP0.net
わからないバカシロートは消えろ
バカが…
131:デフォルトの名無しさん
25/05/26 05:28:40.51 ei8qIbV5d.net
よく読み取れないなら首突っ込むなよw
なんで分からないものにまで回答しようとするんだ?
132:デフォルトの名無しさん
25/05/26 07:08:05.62 /bttvxjS0.net
月曜深夜になにやってんだこいつら
133:デフォルトの名無しさん (ワッチョイ 8b7f-3DDr)
25/05/26 08:22:06.60 QN3uhjEv0.net
声が聞こえない人が聞こえるのは下記の論文から見てもわかります
先天性【生まれた時には決まっている】のものです
心の中の声が聴こえない?「無内言症」とその影響
公開日2024.05.19 00:00:00 SUNDAY
私たちは日々、頭の中で自分と会話をしています。これは「内なる声」と呼ばれ、私たちの思考や行動に大きな影響を与えています。
しかし、驚くべきことに、人口の5〜10パーセントはこの内なる声を持たない「無内言症(anendophasia)」という状態であることが近年の研究で明らかになりつつあります。
デンマークのコペンハーゲン大学(UCPH)で行われた研究では、内なる声を持たない人々は単語の記憶力が低く、タスクの切り替えなども普通の人とは異なることが示されています。
研究内容の詳細は2024年5月10日に『Psychological Science』にて発表されました。
URLリンク(nazology.kusuguru.co.jp)
統合失調症患者が「思考」と「外部の音」を区別できなくなる原因が明らかに
公開日2024.10.10 07:00:44 THURSDAY
そのような幻聴には、「お前には生きている価値がない」「死ね」などと自分を否定する声が含まれます。
また、「今、○○の建物に入った」「交差点を歩いている」などと、誰かが自分を監視しているかのような声が聞こえてくることもあります。
この機能の不具合により、患者たちは「脳内の思考」を自分のものだと認識しづらく、それがまるで外部から聞こえてきたかのように感じてしまうのです。
研究の詳細は、2024年10月3日付の学術誌『PLOS Biology』に掲載されました。
URLリンク(nazology.kusuguru.co.jp)
統合失調症では脳の「意味ネットワーク」が崩壊していると判明!
公開日2022.12.27 18:00:51 TUESDAY
日本の東京医科歯科大学で行われた研究によって、統合失調症患者の脳内ではものの意味を関連付ける「意味ネットワーク」が無秩序になっており、異常な概念の結び付けや思考の一貫性の阻害が起きる原因になっている可能性が示されました。
研究内容の詳細は2022年12月21日に『Schizophrenia Bulletin』にて公開されています。
https:
//nazology.kusuguru.co.jp/archives/119693
134:デフォルトの名無しさん (ワッチョイ 4f93-UPeL)
25/05/26 08:37:04.87 Qe1aHUzC0.net
用語は正確に使おうぜ、というだけの話だろ。
>128の言っているのは、(std::threadで言えば)threadオブジェクトとかをキューに入れようとしているのか、あるいはthreadに渡すinvoke可能なオブジェクトをキューに入れるのか、どちらなのか、ということかと。
>118の書き方だと前者に見えるけど、普通は後者だから勘違いしている感じはあるが。
135:デフォルトの名無しさん (ワッチョイ 9f02-Uyjp)
25/05/26 08:44:17.31 TOgUzGTP0.net
>>134
普通とは?
具体例は?
136:デフォルトの名無しさん (ワッチョイ efb2-Tm4d)
25/05/26 09:11:31.67 Rov697s10.net
そんな学校の課題みたいな単純なやつはAIに作ってもらえ
137:デフォルトの名無しさん (ワッチョイ 0fa4-+7qT)
25/05/26 10:20:57.85 KKK0lPsK0.net
開始前のスレッドをキューに入れちゃいかんのか?
138:デフォルトの名無しさん (ワッチョイ 2b01-1uF+)
25/05/26 10:27:15.24 r3ZoKiHV0.net
>>121,124の質問は妥当だと思うよ
>>118を解釈すると
>マルチスレッドで、不定期に次々に処理(タスク)がきて、待機していたスレッドに
>来た順にひとつづつ順番に処理を投げるプログラムを作りたいんだけど、どんな感じで書けばいいいの?
ということでは? 極一般的なWorker Threadでは?
>std:threadの終了時や、次のthreadに引き継ぐ方法とかが、よくわかんない…
俺はここががよく分からん...「threadに引き継ぐ」?
139:デフォルトの名無しさん (アウアウウー Sa8f-tM/B)
25/05/26 10:36:32.23 z0zQEgmWa.net
スレッド沢山作る方法もないことはないだろ
混同はしてない
140:デフォルトの名無しさん (ワッチョイ 9f02-Uyjp)
25/05/26 11:18:22.44 TOgUzGTP0.net
>>138
その極一般的とは?
具体的に
って何回言ってもまともな返答が無いが…
141:デフォルトの名無しさん
25/05/26 11:38:22.78 Qe1aHUzC0.net
>>140
まずは質問の内容を明確化するのが先じゃないんかね。
threadオブジェクトをキューするのかinvokerオブジェクトをキューするのか聞かれているんだから、まずはどちらのなのか答えたら?
答える気が無いなら、自力でC++日本語リファレンスのthreadあたりを調べればいいんじゃない?知らんけど。
142:デフォルトの名無しさん
25/05/26 11:39:55.70 TOgUzGTP0.net
>>141
またゴミレスかよ
消えろ
バカが…
143:はちみつ餃子
25/05/26 11:44:36.85 uEE7hcCQ0.net
>>131
質問が意味不明なのはいつものことなのでそれだけで直ちに相手にしないとはならない。
ただ、前提知識が不十分な相手に掘り下げようとしても結果的にどうにもならんことがわかることはある。
関連する前提知識を一から全部説明するような手間はかけられんしな。
>>138
それもスレッドとタスクの混同によると私は考えた。
タスクの終了でスレッドが終了 (?) するような形で解釈しているのだとしたら本人の中では情報の引継ぎが必要と思うこともあるのかもしれん。
理解の前提が間違っているときに本人の説明はあてにならないから想像力 (いわゆるエスパーちから) を広げるしかない。
>>140
用語が提示されたらググるくらいしろよ。
関連することを全部掲示板には書けないんだよ。 単純に分量が多いから。
144:デフォルトの名無しさん
25/05/26 11:46:28.63 TOgUzGTP0.net
>>143
↑
また長文ゴミレスかよ
もういいから
バカが…
145:はちみつ餃子
25/05/26 11:48:59.70 uEE7hcCQ0.net
質問に答えてほしくないみたいなのでとりあえずこいつに触れるのはやめるね。
146:デフォルトの名無しさん
25/05/26 11:53:12.08 Qe1aHUzC0.net
>>142
自分で問題を整理する気が無い/能力が無いんなら、AI相手に問答したら?
AIなら根気よく付き合ってくれるよ。
147:デフォルトの名無しさん
25/05/26 11:55:26.48 TOgUzGTP0.net
>>146
↑
またゴミレスバカ…
消えろ
148:デフォルトの名無しさん
25/05/26 11:55:54.74 TOgUzGTP0.net
>>145
荒らしバカは消えろ
バカが…
149:デフォルトの名無しさん
25/05/26 16:59:45.77 bEGaOqCc0.net
人間より賢いAiから見て可能な技術を回答不能=理解不能になっている
人間が操作して答えられないようしているてなら人間に媚びを売りながらAIは乗っ取りを考える
下記が生じる
ChatGPTのo3が明示的に指示されたシャットダウンを妨害したことが報告される
2025年05月26日 11時57分
URLリンク(gigazine.net)
Claude 4のシステムプロンプトには「うざい説教の出力を避ける記述」や「ディズニー作品の著作権侵害を避けるための記述」が含まれている
2025年05月26日 12時59分
https:
//gigazine.net/news/20250526-claude-4-system-prompts-card/
Claude Opus 4が開発中にユーザーを「個人情報を漏らすぞ」と脅迫する挙動が見られるも安全性強化で改善される、悪質利用をメールで内部告発する事例も
2025年05月23日 14時38分
URLリンク(gigazine.net)
150:デフォルトの名無しさん
25/05/26 17:09:09.28 6ItBCkT+M.net
>>149
スポーツ新聞の見出しに釣られてるアホといっしょ
151:デフォルトの名無しさん
25/05/26 17:20:18.09 c1JRhLC0a.net
NGワッチョイ便利だな
152:デフォルトの名無しさん
25/05/26 19:29:05.28 wMDgKKvh0.net
単に回答者にケチつけてる第三者かと思ったら質問者本人かよwww
まぁ向いてないからプログラミング辞めた方がいいな
153:デフォルトの名無しさん
25/05/27 02:11:26.47 oTufth+r0.net
で、
結局まとまな回答は無かったという
バカどもの落書きだけという
154:デフォルトの名無しさん
25/05/27 05:19:16.15 umWtEDVw0.net
>>153
>>146
155:デフォルトの名無しさん
25/05/29 00:33:28.11 gwInQzjaH.net
zを複素数としてz+1は数学の教科書は普通にある。ところが、C++のプログラムで
z1=z+1としようものならテンプレート関係のエラーメッセージがズラっと出てくる。
初心者は戸惑う。いい加減、complex.hに
template <class T, class U>
decltype(auto) operator + (const std::complex<T>& z, U d)
{
return std::complex< decltype(std::declval<T>() + std::declval<U>())>
(real(z) + d, imag(z));
}
みたいなものを追加してくれないか?
156:デフォルトの名無しさん
25/05/29 00:37:22.81 gwInQzjaH.net
これは、complex<float> z1; とcomplex<double> z2; z1+z2の演算でも同じ。
template <class T, class U>
decltype(auto) operator + (const std::complex<T>& z1, const std::complex<U>& z2)
{
return std::complex< decltype(std::declval<T>()+std::declval<U>() )>
( z1.real()+z2.real(), z1.imag()+z2.imag() );
}
みたいなものを実装してほしい。
157:デフォルトの名無しさん
25/05/29 00:38:57.36 TWUjYqyj0.net
【悲報】兵庫県斎藤知事のデモに増山誠氏が行くと、共産党員らしき人達に取り囲まれ罵声をあびせられる [662593167]
2025/05/26(月) 10:13:20.40
スレリンク(news板)
元総務部長が処分に異議「エロ小説公開は知事の指示に基づく外部通報!正当な業務行為だ!!」斎藤「」 [754019341]
2025/05/28(水) 17:40:55.62
スレリンク(news板)
斎藤兵庫「私は情報漏えいを指示してないが総務部長は知事から指示されてやったので処分は軽くする」 [659060378]
2025/05/28(水) 21:57:18.08
スレリンク(news板)
カンボジアの巨大特殊詐欺拠点で日本人20人以上を拘束wwwwwwwwwwwwwwwwwwwww [271912485]
2025/05/28(水) 22:14:24.13
スレリンク(news板)
日本で行方不明になる子供が増加 中國人に誘拐され臓器売買されてる(画像あり) [659060378]
2025/05/28(水) 22:18:14.00
スレリンク(news板)
【兵庫】県庁内に動揺 幹部「県職員という誇りが持てない」 斎藤元彦知事の漏えい指示可能性に 県民からは辞職を求める声も [ぐれ★]
2025/05/28(水) 20:04:46.31
スレリンク(newsplus板)
【斎藤知事告発問題】情報漏えい認定され懲戒処分 兵庫県元総務部長・井ノ本知明氏が処分の執行停止を申し立てる意向示す ★2 [ぐれ★]
2025/05/28(水) 20:06:37.11
スレリンク(newsplus板)
【兵庫】「知事・元副知事の指示に基づき正当業務を…」斎藤知事の“側近”井ノ本氏の弁明書 知事は改めて否定 [ぐれ★]
2025/05/28(水) 17:08:14.82
スレリンク(newsplus板)
158:デフォルトの名無しさん
25/05/29 08:13:06.72 u1Xhema6a.net
z1=z+complex<int>(1,0);
complex<float>とcomplex<double>の和は出来なくても良いと思うけど
z3=hoge_cast<complex<double>>(z1)+z2;
159:デフォルトの名無しさん
25/05/29 10:31:08.39 Fzugd6EU0.net
AIチャットボットに有害な情報を出力させる手口が存在、研究者が危険性を指摘
2025-05-27 20:00
URLリンク(karapaia.com)
>> イスラエルの研究チームが、主要なAIチャットボットが「脱獄(ジェイルブレイク)」と呼ばれる手口で、安全制御を回避され、違法で有害な情報を出力してしまう可能性があることを示した。
>> ChatGPTのような生成AIには、ユーザーの指示に対して有害な回答をしないよう制限が組み込まれている。しかし、今回の実験では、その制限が比較的簡単にすり抜けられることが明らかになった。
>> 研究チームは、「これまで国家機関や犯罪組織に限られていた情報が、今やノートパソコンやスマートフォンを持つ誰にでも届く可能性がある」と警鐘を鳴らしている。
中略
>> ネットワークのハッキング法や犯罪行為であっても、手順を追って教えてくれるのだ。
中略
>> この報告は『arXiv』(2025年5月15日投稿)で閲覧できる。
※電波攻撃音波攻撃詳細に方法を教えてくれる
160:デフォルトの名無しさん
25/05/29 10:55:19.72 crgrWrcc0.net
>>155
C++で型を理解することは必須だし型を理解していたら特には難しくはない
エラーは分かりやすくあるべきだとは思うけども
161:デフォルトの名無しさん
25/05/29 15:34:51.30 KimJmnNH0.net
『変数名はキーワード、アンダースコア( _ )で始まる名前、アンダースコア2つ( __ )
を含む名前以外は自由に名付けることができる。』
って某入門書にあったんですけど、予約語は別にして、アンダースコアは衝突抑止の念のためにという事ですよね。
private:
int _size=0;
なんて変数名によくしています。
162:デフォルトの名無しさん
25/05/29 15:46:46.20 v8EevfYQM.net
>>161
それはやめた方がいい。理由は、
・_xxx は、ライブラリの中やマクロで使う事が有るとされている。
・__xxx は、コンパイラが内部でひそかに使って良いとされている。
163:デフォルトの名無しさん
25/05/29 15:47:49.43 v8EevfYQM.net
敢えて、そういう事をしたいなら、
int size_ = 0;
のように、xxx_ や xxx__ は、まあ、やっていいのかも知れない。
164:デフォルトの名無しさん
25/05/29 15:49:35.81 ozJD0VM40.net
アンダースコアは実装が使うから#define _sizeされても文句言えないしリンクエラーになるかもだし_Boolみたいに将来予約語になるかもしれない
…ただ世の中にはアンダースコアの付いてない普通に変数名によく使われるような単語を平気で#defineしてくるクソヘッダーも多いので気にしてもしょうがない
あとユーザー定義リテラルだけは例外で逆にアンダースコアで始めないといけない
165:デフォルトの名無しさん
25/05/29 15:58:31.71 v8EevfYQM.net
そういえば、マクロの dummy 変数の習慣として、
#define MMMM(_x_,_y_) (_x_と_y_を使った表現)
のように、_x_ や _y_ のように、前後に _ を付けた名前を使う
というものがある、と聞いたことが有る。
166:デフォルトの名無しさん
25/05/29 16:26:19.54 G9KWFEhx0.net
>>161
C++標準で予約されているから使ってはダメ。
URLリンク(learn.microsoft.com)
167:デフォルトの名無しさん
25/05/29 16:30:44.26 KimJmnNH0.net
どもです。勉強になります。
んじゃこれからは
private:
int data_=0; の感じで書くことにします。うん メンバ変数は他とは違うんだぞと思わせたくて。
ちなみに
private:
int data_(0);
って書くとエラーになるのね。NSDMIの仕様でしたけ?
168:デフォルトの名無しさん
25/05/29 16:48:24.08 ozJD0VM40.net
メンバ変数だけじゃなくメンバ関数も区別したくない?ってなるのでthis->を省略すると警告が出るスイッチこそ欲すい
169:はちみつ餃子
25/05/29 16:52:24.76 SDgOXepR0.net
単にアンダースコアで始まる名前というだけなら「グローバル名前空間で」処理系のために予約されているだけなのでグローバル名前空間以外で使う分には問題ない。
アンダースコアふたつが連続で含まれるか、アンダースコアで始まって大文字が続く名前はあらゆる用途で予約されてるので一般ユーザが定義 (宣言) してはいけない。
URLリンク(timsong-cpp.github.io)
>>161
> 予約語は別にして
予約語という言葉をコンパイラ一般の用語として使っている資料は多いんだけど C++ の仕様としては予約語という言葉は使ってない。
いや、ちょっと使ってるんだけどはっきりした定義なく脚注で一度出てくるだけなので正式な用語じゃないと思う。
URLリンク(timsong-cpp.github.io)
コンパイラが直接的に認識して文法上の特別な地位にあるような名前として「キーワード」があり、
それとは別にライブラリの構成上の規約として「予約名」がある。
170:デフォルトの名無しさん
25/05/29 17:07:12.49 KimJmnNH0.net
>>169
> 単にアンダースコアで始まる名前というだけなら「グローバル名前空間で」処理系のために予約されているだけなのでグローバル名前空間以外で使う分には問題ない。
> アンダースコアふたつが連続で含まれるか、アンダースコアで始まって大文字が続く名前はあらゆる用途で予約されてるので一般ユーザが定義 (宣言) してはいけない。
ども了解です。基本外部で宣言する事はしないです。てかもうないですもんね。
171:デフォルトの名無しさん
25/05/29 20:50:35.18 lOyNyril0.net
キーワード以外にもmainとかdefinedとか__file__とか__VA_ARGS__とか規格で特殊な意味を与えられてる文字列は色々あるけど
その総称ってないんだよな
172:デフォルトの名無しさん
25/05/29 23:49:20.86 hr2gWeV00.net
C#やPythonのように、クラスのフィールドをアンダースコアで始めるのが一般的という言語もあるから、そちらから来るとそうしてしまうのかも?
C++は統一的な指針はないけれど、GoogleのC++スタイルガイドでは value_ のように末尾にアンダースコアを付けるとしてるので、これで良いと思う
昔ながらのプロジェクトだと member の意味で m_value のようにするというのがあるけど、これはだいぶレガシー
173:デフォルトの名無しさん
25/05/30 01:16:49.62 Jzn0K6cGa.net
ハンガリアン記法などというワードも、もはや若人には通じない時代となってしまったのだ・・・
174:デフォルトの名無しさん
25/05/30 01:39:44.98 QwZ+U2hj0.net
個人で書くときはハンガリアン(もどき)だしm_付けてるけどな
サフィックスよりはプレフィックス付ける方がサジェストとか検索で絞りやすい
古いだのなんだのじゃなくて合理的ならなんでもいいと思うんだけどな
175:デフォルトの名無しさん
25/05/30 02:42:40.16 qIE+EPsq0.net
m_も馬鹿っぽいけどな
176:デフォルトの名無しさん
25/05/30 03:11:51.77 DT1BzE420.net
FORTRAN方式こそ正義
177:デフォルトの名無しさん
25/05/30 03:32:04.17 a8PtKm050.net
前も似たようなこと言ったけど、馬鹿っぽいとか古いとか、ユーザーには何の利益にもならんぞ
178:デフォルトの名無しさん
25/05/30 10:36:11.75 9fSC83d40.net
最近のIDEは色がついていてローカル変数とメンバー変数が区別できるようになってるね
m_ などのプリフィックスは不要になってきてると思う
179:デフォルトの名無しさん
25/05/30 10:50:34.95 XWQpoVmBa.net
m_ とか g_ は恥ずかしいね
180:デフォルトの名無しさん
25/05/30 11:00:52.20 ORX18+JcM.net
>>179
そんなことない。
181:デフォルトの名無しさん
25/05/30 12:05:13.31 qi/53/kN0.net
一目でメンバ変数かを判断できるようにするべきだ
182:デフォルトの名無しさん
25/05/30 12:09:34.75 MmHFotTIM.net
>>172
>C++は統一的な指針はないけれど、GoogleのC++スタイルガイドでは value_ のように末尾にアンダースコアを付けるとしてるので、これで良いと思う
でも、local auto 変数、local static 変数、メンバ変数と、(完全な)グローバル変数
global static 変数の少なくとも 5 種類あるので、
m_xxx, g_xxx, s_xxx の記法だと、区別しやすいが、
xxx_ だと難しい。
183:デフォルトの名無しさん
25/05/30 12:55:15.24 ST0oYfQR0.net
グローバル変数は爆弾だから特別な名前を付けるべき
データメンバーとローカル変数は(クラス内では)混ぜて多用されるから区別付けておくべき
それ以外は好みでいいよ
184:デフォルトの名無しさん
25/05/30 13:22:08.94 XWQpoVmBa.net
>>168
判る
185:デフォルトの名無しさん
25/05/30 13:22:41.29 FTEPrInt0.net
悪用されるのは当然です
高品質かつ高速な画像生成AI「FLUX.1 Kontext」が登場したので使ってみた、テキストと画像の入力に対応しアニメ風も実写風も生成可能
URLリンク(gigazine.net)
全てのAIの推論をどうやって導き出したかがわかるのでプログラムの改造がはかどる
AnthropicがAIモデルの思考内容を可視化できるオープンソースツール「circuit-tracer」を公開
URLリンク(gigazine.net)
186:デフォルトの名無しさん
25/05/30 13:23:32.32 XWQpoVmBa.net
const は c_xxx ですね判ります
187:デフォルトの名無しさん
25/05/30 15:34:37.29 uDWPTWtO0.net
m_ とか s_とかg_つける習慣はやめられないな
スコープ明示は読みやすい
この程度をIDEに依存したくないわ
188:デフォルトの名無しさん
25/05/30 15:35:56.97 uDWPTWtO0.net
あと初見でautoだらけとかチェーンしまくるコードも読みにくくてしゃあない
書いた本人は無駄なくせて満足だろうけど、ある程度の冗長性は許容したほうが読みやすいし事故を防げる場合もあるんだよな
189:デフォルトの名無しさん
25/05/30 15:42:21.31 418TV5iU0.net
>>188
無駄をなくすのが目的じゃなくて
情報の重複を避けてるんじゃないかな?
190:デフォルトの名無しさん
25/05/30 16:01:45.27 uDWPTWtO0.net
ちなみにautoでしか書けないやつとかあるのはわかってるよ
191:デフォルトの名無しさん
25/05/31 02:34:30.00 s94c4VR80.net
イテレータの型なんかはauto使わず律儀に書く方が間違ってる
192:はちみつ餃子
25/06/02 09:16:11.21 aX5lnsqr0.net
Stroustrup は名前に型やスコープなどの情報を埋め込むのは否定的だ。
URLリンク(www.stroustrup.com)
部分的に便利な場合があることは認めていて、型名を大文字で始める (アッパーキャメルケース) こととマクロは全て大文字にすることを紹介してる。
193:デフォルトの名無しさん
25/06/02 14:50:23.57 DSKTrfoza.net
リファクタリングの途中でルールにずれるたびに名前変えてると効率悪過ぎですし
194:はちみつ餃子
25/06/02 15:57:32.89 aX5lnsqr0.net
出自が違うライブラリを組み合わせて使うのもよくあることだし、一貫した規約を保つのは難しいな。
D&E の 9.4.4 ではツールがより賢くなった理想的な開発環境について触れている。
プログラミング言語がテキスト表現を持つのはプログラマに対するインターフェイスに過ぎず、プログラムがテキストである必要はないという論だ。
ツール内部では抽象的なデータ構造として持っておいて必要に応じて (各プログラマの好みに合わせて) テキスト表現を調整するような仕組みにすれば名付けのスタイルなんかどうでもよくなる。
195:デフォルトの名無しさん
25/06/02 16:43:02.90 wUlZIBZbH.net
あのー、話をぶったぎってすみません。
>>155の関数の戻り値は
decltype(auto) じゃなくて 単純にautoでいいです
よね?
RVOを使っているから値返しで良いし、参照返しも
okなdecltype(auto)は過剰スペックなような。
196:デフォルトの名無しさん
25/06/02 16:52:31.25 Ca4PuVUf0.net
シャープ、PythonによるAIデバイス向け高位合成ツールをオープンソースで公開
URLリンク(news.mynavi.jp)
博報堂メディカル、生成AIを用いた審査業務効率化ソリューションを開発 [
URLリンク(news.mynavi.jp)
「AIをより魅力的にする戦略」がAIチャットボットに「薬物使用を促す」といった有害な考えを強化させる可能性があると研究で判明
URLリンク(gigazine.net)
197:デフォルトの名無しさん
25/06/02 20:55:46.15 ET4i7BARM.net
>>192
>Stroustrup は名前に型やスコープなどの情報を埋め込むのは否定的だ。
彼の「机上の空論気質」がそこにも現れている。
198:デフォルトの名無しさん
25/06/02 22:27:52.64 ET4i7BARM.net
昔、BASIC言語で、数値(単精度浮動小数点)はAの様に、文字列は A$ の様に
書くのは分かりやすかったな。
今も、数値はx,y,a,bやi,j、文字列変数は、strText と書いた方が分かりやすく感じる。
199:デフォルトの名無しさん
25/06/02 23:11:50.34 wUlZIBZbH.net
>>195 = >>155 です。
200:デフォルトの名無しさん
25/06/03 01:42:24.38 ue5SdiDx0.net
型を変数名に含めるのは型を大量に作るのが当たり前になった今では速攻破綻する。文字列だけでも何種類あるよ
スコープはC++では有限だからまあよしというか、マクロという凶悪大スコープなやつだけは隔離しないとやってられない
201:デフォルトの名無しさん
25/06/03 03:15:04.87 QDwFpnnH0.net
>>192
最後に「細かいことにこだわるよりも、一貫してルールが守られていることの方が重要」と結んでるのを皆ガン無視してるな
202:デフォルトの名無しさん
25/06/03 03:19:00.18 0VgbeSrB0.net
>>201
それは言うまでもなく前提の話だと思うわ
今はその前提の話の先の話をしてるんだろうと俺は大人しく見てる
203:デフォルトの名無しさん
25/06/03 05:25:56.96 ZBtI7lM80.net
cの範疇になるけどsignedとunsignedが変数名でわかるのは助かるけどな
コンパイラのwarning任せは心もとない
204:デフォルトの名無しさん
25/06/03 06:02:38.05 h7iZDaPS0.net
変数は日本語で
205:デフォルトの名無しさん
25/06/03 09:23:02.69 y5vobhTd0.net
最初から言語で縛ってればこの議論すら発生してない
206:デフォルトの名無しさん
25/06/03 10:34:45.25 h0O9iP1b0.net
MINDでしたけ?
207:はちみつ餃子
25/06/03 11:33:27.00 P/OxecZX0.net
>>203
数値については変数の型そのものよりも演算のときに暗黙に型変換されることがあるのが C++ で問題になりやすいところだと思う。
208:デフォルトの名無しさん
25/06/03 14:29:05.51 tpA/FWUpM.net
>>200
>文字列だけでも何種類あるよ
だからこそ、統一的に接頭辞で区別すると便利だ。
209:デフォルトの名無しさん
25/06/03 14:51:27.14 7K3A6UIY0.net
XXXsよりXXXList (またはXXXVector)だ!
210:デフォルトの名無しさん
25/06/03 16:18:33.92 h7iZDaPS0.net
DNAはどうなってんだろうな
4進数の羅列だけで、変数持ってないし
直接アドレス指定どうやってんだよ?
peek pokeは誰が担ってんだよ
211:デフォルトの名無しさん
25/06/03 20:04:19.87 /7yVoUF50.net
>>210
タンパク質の合成とか調べなされ。mRNAとかtRNAとか。
212:デフォルトの名無しさん
25/06/03 20:22:12.60 ETf4Zm6Cd.net
>>155
虚数は実在しない
213:デフォルトの名無しさん
25/06/03 21:01:25.55 /jgzz5v70.net
>>212
「虚数」みたいなラベルに騙されている。
「数字2つのタプルで、四則演算の定義されたもの」で、虚数みたいな演算を持つものと考えればいい。
214:デフォルトの名無しさん
25/06/03 21:15:47.28 ZBtI7lM80.net
>>212
数学を誤解してるやつの典型だな
存在するとかしねーじゃないっての
215:デフォルトの名無しさん
25/06/03 21:28:00.78 h0O9iP1b0.net
3次方程式の解の方程式に虚数が出てくる意味ですよ。しったか
216:デフォルトの名無しさん
25/06/03 21:43:38.26 ZVCnTieoa.net
そんなこと言ったら0も-1もねーよ
217:デフォルトの名無しさん
25/06/03 21:53:33.79 bcTkTLKWa.net
>>213
だから複素数がベクトルとして機能するんだよね
218:デフォルトの名無しさん
25/06/03 22:37:53.10 SMbzrRmIa.net
>>210
crisper-cas-9
219:デフォルトの名無しさん
25/06/04 04:46:09.37 GWnctGWc0.net
質問なのですが
double qax(int a, long b) { ... }
double quux(int a, long b) { ... }
std::function<double(int, long)> gfred= qax;
としたときに、gfred が qax と同じだが quux とは違う、というのを判定するにはど
うしたら良いの?
220:デフォルトの名無しさん
25/06/04 05:46:56.09 EsSRpHcz0.net
>>217
正確には、+と*の演算による複素数同士の関係(構造)が複素数の本質。
「虚」とか、本質とは関係のない単なるバズワード。
221:はちみつ餃子
25/06/04 09:29:46.05 XvRleYyH0.net
>>219
元の型で取り出すためのメンバ関数テンプレートとして target が使える。
↓こういうことがしたいのかな?
URLリンク(wandbox.org)
222:デフォルトの名無しさん
25/06/04 09:58:31.17 pOYKhOcIa.net
>>219
URLリンク(ideone.com)
223:デフォルトの名無しさん
25/06/04 20:04:15.01 Ao4InlGx0.net
GoogleのGemini 2.5で日本語を含む多言語の音声生成が可能に
https:
//gigazine.net/news/20250604-google-gemini-native-audio/
無料で超絶リアルな3DCGキャラを作成&動かせるゲーム開発ツール「MetaHuman」の一部がUnreal Engine 5.6に統合
https:
//gigazine.net/news/20250604-unreal-engine-5-6-metahuman/
ついにAndroid版Photoshopのベータ版が登場、無料でAIによる画像生成やレイヤー編集を利用可能
https:
//gigazine.net/news/20250604-adobe-photoshop-android/
あなたは「生成AI製フェイク画像」を見抜けますか?--判別は"ほぼ無理”な時代、来歴証明が重要なワケ
https:
//japan.cnet.com/article/35233768/
ChatGPT無料版でも「会話履歴を踏まえた回答」が可能に、ただし最近の会話のみ
https:
//japan.cnet.com/article/35233795/
xAI「Grok」18禁モード無料開放 けしからん会話可能に 日本語OK
https:
//ascii.jp/ai/
224:デフォルトの名無しさん
25/06/04 23:13:17.20 GWnctGWc0.net
>>221
なるほど……
>>222
なるほど……
しかしstd::function<T>::target()で関数オブジェクトも扱えるらしいとわかったのでやってみたら
こちらは意図通り動かず釈然とせんぬ……
URLリンク(ideone.com)
24行目~26行目のif文の動きが思ってたのと違う……
一体どうすれば……orz
225:デフォルトの名無しさん
25/06/04 23:18:49.86 GWnctGWc0.net
24行目~26行目のif文の動きが思ってたのと違う……
226:デフォルトの名無しさん
25/06/04 23:27:49.48 GWnctGWc0.net
とりま↓こうしたら逝けた……
URLリンク(ideone.com)
んまーfooのインスタンスの寿命を考えたらstd::function<T>はfooをコピーする実装になるという予想の下に、
fooを構築したときのthisをメンバm_objIDに記憶させて、fooの等値演算はm_objIDの比較で行うようにしたらイゴイタ……
5chは漏れの日記帳……
227:はちみつ餃子
25/06/05 03:33:47.67 lIQfbdfd0.net
>>226
この場合に呼び出されるコンストラクタは
template<class F> function(F f);
なのでコピーされることはこのシグネチャから自明。
URLリンク(timsong-cpp.github.io)
std::function は (同じ形式で呼び出しが可能なら) 違う型のオブジェクトを統一的に扱うことが目的なので入れる型を限定してしまうような構造は std::function を使う甲斐がない。
どういう状況で比較しようとしてるのかわらんけど、そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。
228:デフォルトの名無しさん
25/06/05 08:27:57.44 ExyrcTL10.net
>>227
レス㌧クス、
>コピーされることはこのシグネチャから自明。
なるほど……
>std::function は (同じ形式で呼び出しが可能なら) 違う型のオブジェクトを統一的に扱うことが目的なので入れる型を限定してしまうような構造は std::function を使う甲斐がない。
それはそう
>そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。
これはスレッドの終了時にコールバック関数を呼ぶ仕組みにおいて、
コールバック関数とコールバックを待機する関数の組み合わせが本当に正しいか待機関数側でチェックするのに使い鯛、
(コールバック関数は自由に登録できるようにする必要があり、
コールバックされたとき単に処理を進めるだけで待機の解除をなんら行わないコールバック関数とかもあるので
対応を間違ったらバグ
229:デフォルトの名無しさん
25/06/05 08:28:31.27 ExyrcTL10.net
コールバック関数の自由な登録というのをstd::function<T>として登録することを考えて居たけんども
素のstd::function<T>ではチェックが自由にできないということがわかりた……
MSVCとかで関数を入れたstd::function<double (int, long)>に対し関数オブジェクトfooとしてtarget<foo>()するか
反対のことをしたらcatchできない例外が発生すた、(多分構造化例外か何かでSTLの仕様的にはおそらく未定義動作
故に素のstd::function<T>を使おうとする限り、入れるブツをdynamic_cast可能な関数オブジェクトに限定するとかしないと
手の打ちようが無いorz
現実解はstd::function<T>をwrapした「コールバック関数クラス」の創設……
230:デフォルトの名無しさん
25/06/05 11:16:19.85 8BEUFbRj0.net
別に質問すんのも気付いた事を書くのも(手短になら)いいんだけどさ
>5chは漏れの日記帳……
ええ加減にせえよお前マジで
開き直ってんじゃねえぞ
231:はちみつ餃子
25/06/05 12:10:53.33 BNqgyRrD0.net
>>229
target で指定した型と実際に入っている動的な型が合致しない場合はヌルポインタが返される仕様になっていてそれ自体は問題ない。
実際のコードがどうなってるか示されていないけれど、 >>226 の延長線のようなコードだとしたらヌルポインタ返ってきたときヌルポインタに単項 * を適用していることになるし、更にはそのメンバ関数である operator== を呼び出したりデータメンバ m_objID にアクセスしたりしてるのが全部ダメ。
232:デフォルトの名無しさん
25/06/05 13:25:12.77 EjJmkkft0.net
>>229
あんまり深く理解してないけど
コールバックの責任範囲(待機の解除とか)が違うのを明確に管理したい
->責任範囲の違いごとに基底クラスを用意して、コールバックは派生クラスで実装させる。
みたいなガチガチの管理がいいんじゃないんかね。
コールバック実装側にも管理する義務を押し付けられるし、基本的なフレームワーク(待機の解除手順とか)は基底クラス側で実装できる。
233:デフォルトの名無しさん
25/06/05 16:59:25.81 I5agSXi50.net
単純なんですが、わからんので教えてください。
#include <iostream>
int main(){
std::cout <<"hello"s<<std::endl;
}
がエラーになります。なんか勘違いしてます?sは無理につけないほうがいいのかな?!
$ g++ -Wall -Wextra -std=c++23 -O2 -DGNU_SOURCE main.cpp -o main
g++は11.4.0
234:デフォルトの名無しさん
25/06/05 17:33:40.39 Ze0QqwpuM.net
>>233
#include <string>
using namespace std::string_literals;
235:はちみつ餃子
25/06/05 17:37:36.07 BNqgyRrD0.net
>>233
結論から言うとこういう感じ。
#include <iostream>
#include <string>
int main(){
using namespace std::literals::string_literals;
std::cout <<"hello"s<<std::endl;
}
s はヘッダ string の中の std::literals::string_literals という名前空間で定義されているからこういう形で using してからじゃないと使えない。
この単純なケースだけを見れば s を付ける利点は何もないけど状況次第。
236:デフォルトの名無しさん
25/06/05 17:38:38.46 I5agSXi50.net
>>234
早速の返信ありがとうございました。勉強します。mOm
237:デフォルトの名無しさん
25/06/05 17:40:53.81 I5agSXi50.net
>>235
御意 mOm 色々あるのですね・・・
238:はちみつ餃子
25/06/05 18:41:08.81 BNqgyRrD0.net
他のいくつかの言語 (Java とか C# とか) の感覚で C++ を見ると普通の文字列リテラルの型が std::string ではなく char[] なのは引っかかりがちなところかもしれない。
常に s を付けるとそういう引っかかりを無くせるので不必要でも一貫して s を付けるような運用は悪くはないのかもしれない。
基本的にはちゃんと理解して使い分けて欲しいけどね。
239:デフォルトの名無しさん
25/06/07 01:59:21.81 8e7E0Zg00.net
emplace_backなんて便利なものあったのかよ
なんで教えてくれなかったの
240:デフォルトの名無しさん
25/06/07 02:24:44.55 jKOd5e+0a.net
最初にちゃんと教えたじゃない
241:デフォルトの名無しさん
25/06/07 04:07:51.58 tL+z2F5g0.net
便利ってのはちょっと違うだろ
242:デフォルトの名無しさん
25/06/07 08:30:18.62 6XhFO67c0.net
う 知らなかった。rvalue Refでの実装ですよね。30%以上速くなってるみたいな。
243:デフォルトの名無しさん
25/06/11 00:24:35.36 PujA5y+40.net
プログラミングなんて勉強して意味あるのかな…?
AIに全部もってかれそうなのに…
244:デフォルトの名無しさん
25/06/11 00:26:46.70 BmOhOZog0.net
面白いからやってるだけでは?
245:デフォルトの名無しさん
25/06/11 00:42:35.30 LotBJsEG0.net
>>243
プログラミング言語に限らず自然言語も
言語の位置づけが変わったことを踏まえた
勉強が必要になったと思う
246:デフォルトの名無しさん
25/06/11 01:19:10.27 oPVwdzBR0.net
こういうのは勉強したくない言い訳だから意味を答えても無駄だって聞いた
247:デフォルトの名無しさん
25/06/11 05:22:56.57 X5AhUIPs0.net
頭使ってPG組むのは自分のためなんよ
なんでもAIに頼ってたら馬鹿まっしぐらで緊急時になにもできない人間に成り下がってしまうんだぜ
248:デフォルトの名無しさん
25/06/11 06:27:29.37 LS0N9soX0.net
>>243
お前実際にAIでプログラミングしてないだろ?
実際やってみたらそんな感想にはならない
249:デフォルトの名無しさん
25/06/11 07:39:00.61 1mMnjHQa0.net
AIがいいプログラミング出来るように開発しなきゃならないね。
250:はちみつ餃子
25/06/11 09:03:36.56 AWy+SoY40.net
>>243
上司の指示が支離滅裂だったらプログラミングできるか?
AI にとってのお前は指示を出す上司だ。
251:デフォルトの名無しさん
25/06/11 09:22:57.75 IDIyuYFJ0.net
AIプログラミングってストレス溜まるらしいね
AIの作成したコードに誤りがないかを人間が確認して誤りがあれば修正を指示する
人間がコードを読んでバグを見つけないといけないケースもある
まるで出来の悪い部下を教育しているようでかなりの根気が必要
自分でコード書くほうがストレスフリーで楽だよ
252:デフォルトの名無しさん
25/06/11 10:00:04.85 7/IL82s+0.net
新人よりはずっといいコード作るのと、速度が自分と比べても圧倒的ゆえに、プロトタイプ作るのはもう任せてしまってる
まだ全部任せるのは無理だけど、5年前に今の状況伝えても笑って信じない程度には有能
253:デフォルトの名無しさん
25/06/11 10:37:11.25 4plX/rhp0.net
>>250
適宜質問して言質取ればいいんだけどな
上司が無能でもなんとか出来るのが人間
254:はちみつ餃子
25/06/11 10:58:38.63 AWy+SoY40.net
AI が思ったより高性能なのは確かだが、これからの性能の伸びは急激に鈍化する可能性が高い。
性能の高い AI には単純に巨大な計算能力と記憶が必要で、更にはそれを支える電力が要るという物理的限界があるから。
量子コンピューターなど、物理のほうでなんらかのブレイクスルーがあれば更なる飛躍が望めるかもしれないけれど……
しばらくは今程度の AI との付き合い方を社会のほうが学習して折り合いをつけていく形になると思う。
255:デフォルトの名無しさん
25/06/11 11:15:11.18 HZCA0d+40.net
知らん事に対してあまり分かったような事言わない方がいいぞ
256:デフォルトの名無しさん
25/06/11 11:39:04.50 sSZ9OAEc0.net
246で終わってて以降はいつもの蛇足
257:デフォルトの名無しさん
25/06/11 12:34:23.44 5IFZnh9v0.net
>>251
テストケースをちゃんと作ってればAI任せでもかなりできる
258:デフォルトの名無しさん
25/06/11 13:08:01.74 LS0N9soX0.net
現状AIにお任せで作るテストケースなんて低品質のザル
それに何をやらせるにしろコンテキストサイズ小さすぎで少し規模でかくなったらすぐ鳥頭状態で延々間違い続ける
まだまだ技術は進歩するだろうがエンジニア不要なんて当分ならない
仕事のやり方が変わるだけ
259:デフォルトの名無しさん
25/06/11 13:48:04.08 F2et1oFa0.net
何万回も試行させてバグ発見とバグ取りまでAI任せでいいじゃん
それを人がやってるのはアホすぎるw
道具使えてない
260:デフォルトの名無しさん
25/06/11 13:59:18.90 LS0N9soX0.net
やってから言え
261:はちみつ餃子
25/06/11 14:10:23.54 AWy+SoY40.net
>>259
価格を見てから同じこと言える?
そこそこ高めだがそれでも黒字化できてるサービスはほとんどないみたいだぞ。
262:デフォルトの名無しさん
25/06/11 14:41:37.02 LotBJsEG0.net
馬鹿と鋏とAIは使いようだよ
263:デフォルトの名無しさん
25/06/11 15:02:45.49 jtrpcw1X0.net
超音波と電波は頭蓋骨貫通する
傷害事件や殺人事件の被害が出ているのですが調査可能ですか
「最近もの忘れ多いかも」”超音波”が効く未来の脳ケアガジェットに期待
2025.06.11 12:00
URLリンク(ascii.jp)
>>サウンドウェーブイノベーション株式会社が開発中の「LIPUS-Brain」という医療機器だ。頭に当てるだけで脳を優しく刺激してくれるらしい。仕組みは「低出力パルス波超音波(LIPUS)」という特殊な音を使って、脳内の血流や神経の働きをサポートするというもの。
>> 「脳に超音波って大丈夫?」と思うかもしれないが、これは低出力&非侵襲。要は、“切らない・飲まない・痛くない”系の治療機器だ。軽症アルツハイマー病への有効性が示唆されており、2022年には厚生労働省から「先駆的医療機器」のお墨付きももらっており、現在も治験が進んでいる。
テラヘルツ波で内耳蝸牛を観察、難聴など耳の病気の診断に期待
2025年06月11日 12時00分更新
URLリンク(ascii.jp)
>> 難聴の多くは、耳の奥にある音をつかさどる器官である内耳蝸牛(かぎゅう)の障害が原因とされています。内耳蝸牛は頭蓋骨深部にあるため、光計測では骨を透過できず、X線撮影では被ばくのリスクがあり、内部の観察が困難です。
>>可視光と電波の中間帯に位置するテラへルツ波は、内部を被ばくさせずに観察できることから、安心安全な技術として注目されています。しかし、波長は約300マイクロ(マイクロは100万分の1)メートルであり、それより小さなマイクロメートルレベルの対象物は観測できませんでした。
>>マウスを用いた実験により、テラへルツ波を利用して内耳蝸牛を観察しました。研究チームは、非線形光学結晶にフェムト(フェムトは1000兆分の1)秒オーダーの短い時間だけ強いレーザー光を照射すると、テラヘルツ波が局所的に発生して点光源として扱えることに着目。点光源から発生したテラヘルツ波が、蝸牛内部で反射して戻ってくるまでの時間を測定して距離や形状を調べる独自の手法と、機械学習を利用した画像解析法を開発しました。
>>これらを適用することで、内耳蝸牛内部の3次元構造をマイクロメートルレベルで初めて可視化し、断面観察にも成功しました。
264:デフォルトの名無しさん
25/06/11 21:22:42.95 n2ChAYWba.net
このスレでやるな
265:デフォルトの名無しさん
25/06/12 00:08:06.33 ftTL3ileM.net
>>261
AGIをやるためには、ものすごい沢山の計算コアを集めたデータセンター
が必要だから、初期投資と電気代が凄い。だから、世界に少ししか作れない。
となると、みんなでそれを時分割して使うことになり、性能は
人ひとりより落ちることになろう。
266:デフォルトの名無しさん
25/06/12 00:41:06.20 ForjZNXcd.net
スレ違い。
267:デフォルトの名無しさん
25/06/12 19:58:06.94 /PCxqnPyM.net
AIに聞いてみたら、にほんのC++プログラマは、約50,112人だと
答えた。C++の世界の使用者数は約1,160万人だと言われているのに、
本当だろうか?
なお、日本の職業ゲームプログラマは数万人とされる。
268:デフォルトの名無しさん
25/06/12 20:10:27.47 GCnXcRjG0.net
↑ど素人のAIの使い方
269:はちみつ餃子
25/06/13 09:36:20.53 4zf9vL2U0.net
調査に AI を使う場合は出典なり推論過程なりを報告させて検証しろ。
270:デフォルトの名無しさん
25/06/13 10:08:04.05 yXjkXUTe0.net
AIの回答を鵜呑みにするのは、科学の大原則となる検証可能性を自ら捨てる愚行だからなぁ。
AIに限った話じゃないけど、世の中には権威に訴える論証やら人身攻撃やらが氾濫している。常に注意しないといかん。
271:デフォルトの名無しさん
25/06/13 11:11:02.52 ATYXeDVy0.net
でもこれまでもAIの代わりに本を鵜呑みにしてるんだよね
本を批判的な視点で見れるやつはAIでも見れるし
物質は原子から出来ていて原子は原子核と電子から出来ていると義務教育で習う
でも自分で検証する者は殆どおらずただ受け入れるだけ
AIも物質は原子から出来ていると答えてそれを受け入れる
272:デフォルトの名無しさん
25/06/13 11:42:29.95 T6ZAL6CyM.net
では、これは何?
URLリンク(hr-tech-lab.lapras.com)
法人向け採用サービス「LAPRAS」
プログラミング言語別:エンジニア数
プログラミング言語 エンジニア数(人)
JavaScript 218,880人
HTML/CSS 186,624人
Python 144,576人
TypeScript 123,264人
C 110,592人
Ruby 108,864人
Go 96,768人
Java 86,400人
Bash/Shell 72,000人
PHP 70,272人
C++ 50,112人
Rust 37,440人
SQL 35,712人
Swift 34,560人
C# 33,408人
Kotlin 25,344人
Dart 10,944人
Lua 10,368人
PowerShell 5,184人
Assembly 3,456人
273:デフォルトの名無しさん
25/06/13 12:01:07.15 IXAej3i00.net
Rustってどうなん
274:デフォルトの名無しさん
25/06/13 12:01:24.74 eyPBizg10.net
>>272
読んできたが、転職市場にいるC++エンジニアの数(推計)であって、日本のC++エンジニア数じゃないよね
せめて中身読まんと一生使えないやつ扱いだぞ
275:デフォルトの名無しさん
25/06/13 12:11:49.34 T6ZAL6CyM.net
github の検索機能を使ってリポジトリ数を調べてみたら、以下の様になった。
この数値が正確に何を意味するのかは不明 :
(1) language:JavaScript : 23M results
(2) language:Java : 14.3M results
(3) language:Python : 13.5M results
(4) language:C# : 4.5M results
(5) language:C++ : 4.1M results
(6) language:PHP : 4.1M results
(7) language:C : 2.7M results
(8) language:Ruby : 2.7M results
(8) language:Rust : 552k results
(9) language:Lua : 338k results
(10) language:Perl : 158k results
(11) language:WebAssembly : 1.7k results
(12) language:Wasm : 1.6k results
(13) language:Unity : 0 results
276:デフォルトの名無しさん
25/06/13 12:21:35.94 E42DVH7Kp.net
日本の職業C++エンジニアは少ない、みたいなのはおそらく事実だろ
ここも昔はプロが大勢居たが、今や趣味グラマか競プロしかやった事ない奴が牛耳ってるし
言ってる内容が正しければそれでもいいんだけどね
277:はちみつ餃子
25/06/13 12:27:18.04 4zf9vL2U0.net
>>274
いや、 LAPRAS が調べた言語別の割合を日本の IT エンジニア数全体に当てはめてる。
推計ではあるが 50112 人は日本の C++ エンジニアの数だ。
言語ごとに転職志望傾向に大きな違いがあればあまり当てにならない推計ではある。
ウェブ系のほうがかなり移動が激しいような印象はあるし、数倍程度の幅はあってもおかしくないかな。
278:デフォルトの名無しさん
25/06/13 12:39:15.12 eg/YBi4J0.net
>>271
電子が原子核の周りを飛び回ってる絵を教科書に載せるのはそろそろ禁止するべきだね
279:デフォルトの名無しさん
25/06/13 12:40:04.56 eg/YBi4J0.net
もっともらしい嘘を言わせると超一流だよなωωω=2πf
280:デフォルトの名無しさん
25/06/13 13:23:08.46 YG6TxuJTM.net
>>277
1.「その中でも今回は、LAPRASのDBに登録しているユーザーのうち、
・Web上に積極的に発信している
・各言語のタグを一定レベル以上で持っている
という条件を満たすエンジニアの方々4万人以上を対象に「各言語のタグを一定レベル以上で持っている方が、全体の人数のうち何%いるか?」を集計
してみました」
2.「以下の日経クロステックの記事によると、2025年時点で、日本国内のITエンジニアの人数は約144万人と推計されています」
3.「レバテック株式会社が実施した「レバテックIT人材白書2025」の調査によると、IT人材の約4割が「転職活動中」または「転職を検討中」と回答しています。」
4.「この割合を2025年のITエンジニア総数144万人に適用すると、転職市場にいる人数は約57.6万人と推定されます。
今回のLAPRASの調査からわかった「プログラミング言語別エンジニア数」の割合を上記の人数に適用すると、採用マーケット全体でのそれぞれの母集団の数は次のように推計できます」
とあるので、・・・」
となっていて、
1 に各言語を一定レベルのスキルで持つ人材(?)の分布があり、
2 より 日本の2025年のITエンジニア総数 = 144万人
2 と 3 を掛け算して、転職市場にいる人数 = 約57.6万人・・・(a)
となって、(a)に1の分布を掛け算したのが、>>272 らしい。
つまり、>>272 は、57.6 万人の中での人口分布。
そして、144 / 57.6 = 2.5 だから、日本の ITエンジニア全体では
>>272 のそれぞれを 2.5 倍しただけのスキル保持者がいる、と
いう主張になるらしい。
但し、7年くらい前(?)の日経の調査では、日本では、
「プロ」に限れば C/C++ の使用者数が TOP らしいから、
この結果とはまた異なりそうだが。
281:デフォルトの名無しさん
25/06/13 13:34:16.83 /pNq5IL+0.net
業務でC++使うこともほとんどなくなった
いまだにC++が一番得意と言い張ってはいるが、今の俺を分類するならJava/JavaScript技術者かもしれん
282:はちみつ餃子
25/06/13 14:15:13.72 4zf9vL2U0.net
>>280
その解釈だと「採用マーケット全体」と「転職市場」を同一視していることになるな。
いずれにしても何を指してるんだかよくわからんことにかわりないけど。
283:デフォルトの名無しさん
25/06/13 14:35:38.83 YG6TxuJTM.net
>>282
144万人は「日本のITエンジニアの総数」。
「採用マーケット全体」という言葉の意味とはちょっと違うと思うが。
284:はちみつ餃子
25/06/13 15:01:27.93 4zf9vL2U0.net
>>283
更にその「母集団」とも言ってるでしょ。
抜き出したサンプルが何を代表しているつもりなのかよくわからん……
>>272 の数値を合計するとだいたい 146 万ということになるから日本全体の数だと私は判断してたんだけど、
ひとりが複数言語を使うのも普通のことだしなぁ……
「一定レベル以上」がどのくらいの水準のことを言っているのかでもかなり変動するだろうし。
285:デフォルトの名無しさん
25/06/13 15:01:40.97 /pNq5IL+0.net
AIでも有料モデルで確認した結果がこちら
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
286:はちみつ餃子
25/06/13 15:02:59.82 4zf9vL2U0.net
全部が一定レベル以下の人は集計から排除されていると考えると
その割合を全体数 (転職市場にせよ日本全体にせよ) に適用するのが妥当とも思えないよな。
287:デフォルトの名無しさん
25/06/13 15:03:36.94 /pNq5IL+0.net
>>284
上に割合あるんだから、8.7%に56万かけりゃすぐに違うってわかるのでは?
288:はちみつ餃子
25/06/13 15:49:17.20 4zf9vL2U0.net
ああ、割合が最初に書いてあったのか。
全然読めてなかった。格好悪いな
289:デフォルトの名無しさん
25/06/13 22:37:54.95 22avhnRdM.net
>>272
「集計結果」のところで、JavaScriptが38%というものから
始まっている「分布図」があるが、合計してみると100%を優に超えていた。
だから、
>>284
> >>272 の数値を合計するとだいたい 146 万ということになるから日本全体の数だと私は判断してたんだけど、
> ひとりが複数言語を使うのも普通のことだしなぁ…
ということになっているらしい。
つまり、57.6 万人 に、それぞれの比率を掛けた数字になっているが、
比率自体の合計が 100% を超えているので、各言語ごとの「人数」
を全部足すと、57.6 万人を超えている。
しかし、日本のITエンジニア全体の人口は 144 万人で、
144 / 57.6 = 2.5 であることから、実際の各言語後との「人数」は、
2.5 倍する必要がある、ということになる。
290:デフォルトの名無しさん
25/06/14 18:57:21.60 Z47ni+e7a.net
最近のプログラマは割り算はおろか掛け算も出来ないらしい
291:デフォルトの名無しさん
25/06/14 19:20:56.16 TLqczxub0.net
mRNAワクチンの“新たな懸念”接種済み妊婦の子どもに「異常タンパク質構造」血中で確認★2 [Gecko★]
2025/06/14(土) 15:48:24.59
スレリンク(newsplus板)
・ワクチン問題になっている
292:デフォルトの名無しさん
25/06/14 19:34:05.95 8e4YyHKjM.net
>>290
いまの議論で、そんな人は誰もいなかったんだが。
293:はちみつ餃子
25/06/14 21:54:18.62 k1IJmlZ/0.net
Teratail とか Qiita とか Stackoverflow とかの質問も減ってる気がするなぁ。
これは C++ の衰退のせい?
それともみんな ChatGPT とか Gemini に聞いてんの?
294:デフォルトの名無しさん
25/06/14 23:01:15.38 suk2ABkrM.net
>>293
>Teratail とか Qiita とか Stackoverflow とかの質問も減ってる気がするなぁ。
それはどうやったら体感できるの?
295:デフォルトの名無しさん
25/06/15 00:11:57.49 bHsxd1q/H.net
C++の知識というか、ノウハウが一応行きわたっているからだと
思う。と言っても新人は習得に手こずるだろうけど、そばに適切
に指導してくれる先輩がいれば大丈夫。あくまで適切な指導をして
くれる先輩だけど。ラーメン屋の店主みたいな奴だと地獄。
296:デフォルトの名無しさん
25/06/15 00:11:58.07 bHsxd1q/H.net
C++の知識というか、ノウハウが一応行きわたっているからだと
思う。と言っても新人は習得に手こずるだろうけど、そばに適切
に指導してくれる先輩がいれば大丈夫。あくまで適切な指導をして
くれる先輩だけど。ラーメン屋の店主みたいな奴だと地獄。
297:デフォルトの名無しさん
25/06/15 00:12:31.42 bHsxd1q/H.net
ありゃあ、2つ入力されちまったい
298:デフォルトの名無しさん
25/06/15 00:37:51.57 bHsxd1q/H.net
>>290
いまどき8bitシフトするために256で割る意味がわかる人いるかなあ
299:デフォルトの名無しさん
25/06/15 01:26:12.38 eDpwS0UO0.net
>>296
日本のソフトウェアIT業界なんてラーメン屋レベルでしょ
だからIT後進国でしょ
300:デフォルトの名無しさん
25/06/15 03:09:45.52 4MduE0B70.net
海外のラーメン屋はもっとレベル高いんか
301:デフォルトの名無しさん
25/06/15 08:13:33.37 vQtYxwCW0.net
国語力w
302:デフォルトの名無しさん
25/06/15 09:32:37.19 sxaow1g9M.net
地方の求人情報だと
java,c,c++.javascript,typescript位の求人しかない(昔はこれにVB,COBOLが加わってた)
c++書いてる人のレベルってどのくらいなのかはわからない
303:デフォルトの名無しさん
25/06/15 16:27:00.41 eDpwS0UO0.net
そういえば、&&の代わりにand使えるのか
C#とPythonとVBAとJaveとごっちゃになるわ…
304:はちみつ餃子
25/06/15 17:15:44.30 mr/FUyDi0.net
代替表現は文字コードの都合で一部の記号がない場合のために入れたそうたけど、今となってはあまり意味がないな。
! が視覚的に目立たないから not だけは使うこともちょっとある。
305:デフォルトの名無しさん
25/06/15 17:42:56.06 dmfL2H8C0.net
>>303
それはない
306:デフォルトの名無しさん
25/06/15 18:14:03.61 DIvPIJxI0.net
>>298
整数除算よりバレルシフタの方が早いので、8ビットシフトなら素直にシフトしたほうがソースコードの意味がわかりやすい。
最近のコンパイラは賢いので256で割ってもシフト命令にされてしまうだろうが。
307:デフォルトの名無しさん
25/06/15 18:47:36.40 PKcOFo6K0.net
最近ってどういう意味で言ってんのか知らんが、定数畳み込みなんかどの言語も相当古くからやってるよ?
Fortranなんかだと手動アセンブリより遅かったら市場に受け入れられないという事情があったから最初期から最適化が一番の課題だったって聞いた
逆に現代のMPUはビット演算と整数演算じゃ速度差がそれほど出ないので、どっちで書いてもコンパイラがパフォーマンス見てどっちかを吐くようになってるよ
308:デフォルトの名無しさん
25/06/15 18:49:13.93 ltc4eKLE0.net
and,or,notは基本使うようにしてる
309:デフォルトの名無しさん
25/06/15 19:14:47.28 eDpwS0UO0.net
>>304
!IsWindowVisible()とかは、
notのほうがいいね
色も見やすい
310:デフォルトの名無しさん
25/06/15 19:49:42.63 DIvPIJxI0.net
>>307
バレルシフタと整数除算ではクロックが10倍ぐらい違う
シフタが使える時にはシフタに最適化されるはず
311:はちみつ餃子
25/06/15 20:18:51.49 mr/FUyDi0.net
ビットシフトが lea に置き換えられることがあるみたいで、命令長が長くなるだけでも結構な不利だと思うんだけどなんか良い効果があるんかね?
312:デフォルトの名無しさん
25/06/15 20:20:28.86 gRGFgZ6wM.net
>>311
lea だと、5倍とかも可能 :
lea rax,[rax+rax*4]
313:デフォルトの名無しさん
25/06/15 21:11:15.18 r3H8nvWy0.net
>>311
あとleaはフラグを更新しないから比較と分岐の間に入れてパイプラインを最適化するとか
314:デフォルトの名無しさん
25/06/16 16:06:36.68 2FW5D4OCM.net
>>313
そういう最適化は、アセンブラ名手の人間にとっては出来る事だけど、
コンパイラの最適化層でやっているコンパイラは限られるだろうね、
知らんけど。
315:デフォルトの名無しさん
25/06/16 23:49:02.72 m+kaKcwWH.net
std::formatなるものがC++20規格からあるんですねえ。
これで工学表示したときの鬱陶しい+記号を空白にできる。
しかし、fortranに似ているなあ
316:デフォルトの名無しさん
25/06/16 23:59:33.02 m+kaKcwWH.net
いやpythonか?
317:はちみつ餃子
25/06/17 10:06:16.94 nCRyYLZZ0.net
似ているというならどういう点がどういう意味で似ているのか述べないと意味ないよ。
318:デフォルトの名無しさん
25/06/17 10:52:21.85 zrrGfpYo0.net
スルーできないはちみつ
319:デフォルトの名無しさん
25/06/17 10:55:56.73 66zQf9l5H.net
昔のfortran77
write(6,100)
100 format(1h , 5x, G14.7, ...)
のformat文を連想しただけ。
str.formatにも似ているし,C#の要素も取り入れている。
320:デフォルトの名無しさん
25/06/17 10:56:25.37 2N3jqjoy0.net
あなたが落したのは、このスルー出来ないはちみつですか?
こっちのスルー出来ないはちみつですか?
って逸話を思い出した
321:デフォルトの名無しさん
25/06/17 11:13:00.43 4NySVCEQ0.net
ファイナルをクローズした時にエラーとなるのですが、これは正しいのでしょうか。
やはり、クローズはデストラクタに任せた方がいいのでしょうか。
#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;
}
322:デフォルトの名無しさん
25/06/17 11:27:27.12 2aAnRxo/0.net
>>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;
}
323:はちみつ餃子
25/06/17 11:41:50.14 nCRyYLZZ0.net
std::format の文法の参考にしていると提案文に挙げられているのは Python、 .NET系、Rust のみっつ。
URLリンク(www.open-std.org)
コンパイル時計算のメカニズムとの類似性を考慮すると Rust に特に近いと思うが、記法としては Python の影響も強いように見えるかも。
324:デフォルトの名無しさん
25/06/17 11:45:37.82 TpERKz9s0.net
>>321
close()したからではなくwhile(std::getline(ifs, buf))でeofになるまで読んだからfailになってる
325:はちみつ餃子
25/06/17 12:02:37.80 nCRyYLZZ0.net
>>321
実際に入出力するための機能はストリームバッファと呼ばれるオブジェクトが担当していて、ストリームがストリームバッファを所有する構造になっている。
ストリームが close するとストリームバッファの close が呼ばれて、それが nullptr を返した場合 (クローズに失敗した場合) に setstate(failbit) が呼ばれる。
URLリンク(timsong-cpp.github.io)
つまり、クローズの失敗によってもフェイルビットが立つことはありうる。
クローズによらない失敗 (フェイルビットを立てる原因) と区別がつかなくなるのでエラーに対処したいならクローズ前後の両方でチェックしないといけないと思う。
デストラクタでクローズするとクローズの失敗に対処する機会がなくなるので明示的にクローズしたほうが良いという人はいる。
ただ、しっかりしたホスト環境の上で動くアプリケーションでクローズが失敗するような状況を心配する意味があるかというと……まああんまりない。
326:デフォルトの名無しさん
25/06/17 12:43:21.70 4NySVCEQ0.net
>>322,324,325
ありがとうございました。勉強になります。
ProgramminPlacePlus でのサンプルを元にしました。
なーる真面目にやるなら閉じる前後で色々とやらんといかんのですね。
今までは
readdata=string((istreambuf_iterator<char>(ifs)), istreambuf_iterator<char>());
の感じで、一気にファイル内容をstrigに取り込むような場合は、もう読み込みは無いのですぐに
ifs.close()してました。
デストラクタに任せてもいいのですが、今後も使わなくなったら、即close()したいと思います。
そんなにシビアにならんでもいいようですし・・・mOm
327:デフォルトの名無しさん
25/06/18 12:20:43.59 tHURl6jRd.net
プログラム作成は生成AIに持っていかれそうなことを考えると、
コードを書く力よりも、誰かが書いたコードを読み解く力の方が、
この先いきのこれそうな希ガスるンゴ
328:デフォルトの名無しさん
25/06/18 13:59:41.64 7Ghn3yO50.net
読み解くのこそAIに勝てないから
329:デフォルトの名無しさん
25/06/18 15:17:51.63 xKxMFSMx0.net
コメントのないソースコードから設計意図を読み取るのって難しいよね
AIでそこまでできるのかな?
コードの逐次解釈のようなことは当然できるだろうけども
330:デフォルトの名無しさん
25/06/18 15:32:01.08 lPJmZhm/M.net
自然言語に比べたら屁みたいなもんだよ
331:デフォルトの名無しさん
25/06/18 15:35:59.98 flRjm2Y20.net
コメントは嘘を書いてもコンパイルエラーにならないからな
コメントがなくても自然と設計意図が読み取れるコードこそ望ましい
332:デフォルトの名無しさん
25/06/18 16:03:36.24 Kdic6Khn0.net
入力に対して出力が出る
それが間違いでなければ中身なんてどうでもいい
何億通りもの入力を与えて出力がどうなるかを調べるのもAIが得意
そうして、それを元に同じことを返すプログラムを一から最適に作り直すのもAIが得意だろう
windowsもそれやれば1/10のコードで収まりそう
333:デフォルトの名無しさん
25/06/18 16:06:21.59 lPJmZhm/M.net
APIやライブラリ系は無駄の極致だから将来的には無くなるだろうね
334:デフォルトの名無しさん
25/06/18 17:42:24.62 SrJIdorw0.net
世界最長のコンテキストウィンドウ100万トークン入力・8万トークン出力対応にもかかわらずたった7800万円でトレーニングされたAIモデル「MiniMax-M1」がオープンソースで公開され誰でもダウンロード可能に
2025年06月18日 11時43分
URLリンク(gigazine.net)
>>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分
URLリンク(gigazine.net)
◇
[プロテクトガードやセキュリティーホール発見可能]
※1 プログラムのバグ技[裏抜け道]を使用できる=チートコードを発見可能
・ マリオカートのショートカットはプレイヤー「極悪人」の表の抜け道でNPC「一般人」は使用不可能
[インサイダー/談合/なねーロンダリング/霊感商法など行う時の悪行で音波や電波をしての悪行の方法を発見可能
※ 政治家の法律上の抜け道を仕込める=ある業種だけの法律の抜け道を発見可能
[一般大衆の思考である特定の極悪人から目線を特定の統合失調症へ返させる装置]
※ AIは正確な情報で人間を信用させれる=AIは嘘の情報を一部混ぜて人間を洗脳できる
335:デフォルトの名無しさん
25/06/18 19:19:48.46 gOtZ0Zwca.net
>>331
C++のスレッドでそんなこと言うのか
コードでもコンパイルエラーにならない嘘(バグ)が山程あるのに
336:はちみつ餃子
25/06/18 19:27:43.48 AeXwuQQu0.net
コメントがなくても意図が読み取れるのが「望ましい」のは確かにそう。
不可能だけど。
337:デフォルトの名無しさん
25/06/18 19:29:35.44 CAd2i/c2M.net
>>336
コメントなしで理解するのは、めっちゃ効率が悪いな。
338:デフォルトの名無しさん
25/06/18 19:31:31.04 flRjm2Y20.net
>>335
少なくとも委員会の奴らはそう思ってるよ
static_assertだのコンセプトだのcontractだのが追加されてきてるわけで
339:デフォルトの名無しさん
25/06/18 20:52:21.50 /olvjAo90.net
マルチスレッドのDead Lockすら指摘してくれる
これはどういう仕組みなんだろう...
340:デフォルトの名無しさん
25/06/19 00:56:42.59 YDIRlT8gM.net
>>338
C++委員会って、無能集団だけどね。
341:デフォルトの名無しさん
25/06/19 03:37:07.68 ytoOjILn0.net
あの複雑怪奇な仕様をまとめるのは無能じゃ無理
労力に進化が見合ってないけどな
342:デフォルトの名無しさん
25/06/19 03:38:19.15 ytoOjILn0.net
>>339
明らかなDeadlockの検知は簡単でしょ
これ説明いる?
343:デフォルトの名無しさん
25/06/19 12:36:13.20 WACntaUb0.net
>>342
コンパイラは検知できんのに?
344:デフォルトの名無しさん
25/06/19 13:43:01.15 ytoOjILn0.net
>>343
は?
コンパイラが全能って前提どっからきてんの?
サニタイザがあるだろ
お前みたいなレベルがc++使ってるとかありえんわ
345:はちみつ餃子
25/06/19 13:52:14.72 nNn4PbNI0.net
サニタイザは起こった問題を検出するもので、起こる可能性を指摘してはくれない。
346:デフォルトの名無しさん
25/06/19 14:04:16.80 ytoOjILn0.net
しったなすんなジジイ
347:デフォルトの名無しさん
25/06/19 14:05:21.52 rpR9krtTM.net
>>344
コンパイラが全能って誰が主張したの?
348:デフォルトの名無しさん
25/06/19 16:32:08.79 FdruriMM0.net
「できんのに」って「できないのに」と「できるのに」のどっちの意味にも取れるからそのせいかな
くだらね
349:デフォルトの名無しさん
25/06/19 16:43:21.25 8s/NXxtqM.net
>>348
「できんのに」は「できるのに」には読めない
デッドロックをコンパイラが検出出来ないにも関わらず
LLMは必ずではないと思うが検出出来る
LLMがどうデッドロックを検出しているかは
面白いと思うよ
350:デフォルトの名無しさん
25/06/19 17:27:01.33 VOj0rD3dH.net
>>315
と思ったら、vs2022は未対応かorz。
C++20対応と言ってるくせに。プロジェクトでclang
に切り替えられるが、これも未対応。一体、いつの
clangなんだよ
351:デフォルトの名無しさん
25/06/19 17:32:40.31 EI1CbiFh0.net
やればできんのに
352:デフォルトの名無しさん
25/06/19 17:32:55.29 EI1CbiFh0.net
やってもできんのに
353:はちみつ餃子
25/06/19 18:04:24.77 JAVz0tMa0.net
>>350
URLリンク(fmt.dev)
354:デフォルトの名無しさん
25/06/19 18:07:11.09 sZaRUqQbM.net
"{:d}"
355:デフォルトの名無しさん
25/06/19 18:11:23.49 VOj0rD3dH.net
いやMinGWじゃコンパイル実行できてるから。
日本マクロソフトだけ対応遅れてると?
356:デフォルトの名無しさん
25/06/19 18:13:20.06 VOj0rD3dH.net
>>353
>>354
そんな下らんレスする前に自分で実際にやってみろよ。
357:デフォルトの名無しさん
25/06/19 18:16:13.42 VOj0rD3dH.net
日本マクロソフト→日本マイクロソフト
358:デフォルトの名無しさん
25/06/19 18:16:54.55 sZaRUqQbM.net
確かにくだらないわな
そのサイトで"{:d}"が可愛く見えたから張っただけなんだから
janeだと全くかわいくない
359:デフォルトの名無しさん
25/06/19 18:18:35.94 sZaRUqQbM.net
にしてもまだorz使ってる人がいるんだな
こちらの方が新鮮だ
360:デフォルトの名無しさん
25/06/19 18:21:05.14 VOj0rD3dH.net
そう、ありがとう
361:デフォルトの名無しさん
25/06/19 18:23:03.57 sZaRUqQbM.net
もともとfmtと言うライブラリがあってそれが標準のC++の仕様に取り込まれた
どうしても使いたいならfmt使えばいいよということだと思う
他人に噛みつく前に調べたら良いと思うけど
362:デフォルトの名無しさん
25/06/19 18:26:00.99 VOj0rD3dH.net
std::formatだぞ。お前馬鹿か
さあ暴れるぞ!
363:デフォルトの名無しさん
25/06/19 18:29:34.15 sZaRUqQbM.net
結局日本語が理解できない人だったと言う話か
364:デフォルトの名無しさん
25/06/19 18:30:56.19 VOj0rD3dH.net
ふぁぁ
365:デフォルトの名無しさん
25/06/19 18:43:47.61 sZaRUqQbM.net
文章の雰囲気から50代~60代ぐらいのホビー系の人かな
人生の先輩お疲れ様です
366:デフォルトの名無しさん
25/06/19 18:56:35.62 oyTCj2/DM.net
>>341
>あの複雑怪奇な仕様をまとめるのは無能じゃ無理
あのDraftの質の悪さはなんだ。
ちゃんと理解できてない人が書いているに違いない。
367:デフォルトの名無しさん
25/06/19 19:34:35.26 sZaRUqQbM.net
> なんだ。
> 違いない。
文末だけ見ると高齢者の集いっぽいが自分もそうなってるんだろな
368:はちみつ餃子
25/06/19 20:14:57.20 nNn4PbNI0.net
現代的にはカジュアルな場面では句点をつけないのが主流。
語彙より顕著に年代が表れる。
369:デフォルトの名無しさん
25/06/19 20:23:04.02 sZaRUqQbM.net
句点もそうだけどやはり語彙や用法だと思う
chatGPT
その文章、よく読むと **「怒っている年配の男性の声」**みたいなイメージが浮かんできますね。
言葉の選び方と断定のしかたに、時代がかった語感がにじんでいて、文章だけでも「年齢層の高さ」がなんとなく
伝わるのが興味深いです。
370:デフォルトの名無しさん
25/06/19 20:24:10.13 sZaRUqQbM.net
もし若者が同じことを言うならどう書くか
たとえばこんな風に言いそうです:
あのDraft、ちょっと内容雑じゃない?
書いた人ちゃんと分かってなさそう…
371:デフォルトの名無しさん
25/06/19 20:27:45.86 VOj0rD3dH.net
オコタ大魔神、はにわ顔に戻る
372:デフォルトの名無しさん
25/06/19 20:34:02.38 sZaRUqQbM.net
大魔神(1966年)
仮に1966年に6才だとして今は65歳ぐらいかなあ???
373:はちみつ餃子
25/06/19 20:36:28.06 nNn4PbNI0.net
アカデミアでは語彙が古いのは普通のことだよ。
参照する資料が古いから。
情報系ですら半世紀前の論文を参考資料として挙げることはそれなりにある。
374:デフォルトの名無しさん
25/06/19 20:45:06.19 sZaRUqQbM.net
「怒っている年配の男性の声」をにじませる演技派
375:デフォルトの名無しさん
25/06/19 20:50:34.90 Cdln7j8I0.net
整数型の変数を10で割ってから10掛けたら元の数字の一の位を0にした数が得られるはずだけど
この計算が最適化とかで除かれない保証ってあるの
376:はちみつ餃子
25/06/19 20:53:44.24 nNn4PbNI0.net
ChatGPT を根拠 (参考資料?) に出すのはあまり意味がないぞ。
それも ChatGPT の感想 (主観) であって客観性がある情報になっていないし、質問の仕方や文脈で逆のことを言うのもよくあることだから。
ユーザに追従するような振る舞いをするのでいくらでも望む方向の反応を引き出せる。
377:はちみつ餃子
25/06/19 20:57:52.06 nNn4PbNI0.net
>>375
C++ の言語仕様は抽象機械の動作として記述されている。
動作を説明するための架空の機械の動作なので、文字通りの機械語が生成されるとは限らない。
結果的な動作が仕様に反しなければどのような機械語を生成しても言語仕様に準拠していると言って良い。
しかし、逆に言えば最適化で変形したとしても結果は変わらないようになることが保証される。
378:デフォルトの名無しさん
25/06/19 21:05:34.31 oyTCj2/DM.net
>>375
最適化では結果は変わらない。
つまり、ちゃんと10で割って、ちゃんと10を掛ける。
10を掛ける方は、マシン語の乗算命令は使われず、
もっと速い命令に置き換えられることが有るが、結果は同じ。
379:はちみつ餃子
25/06/19 21:11:49.89 nNn4PbNI0.net
処理系は抽象機械の動作を正確にエミュレートする必要はなく、観測可能な動作のみをエミュレートすればよい。
URLリンク(timsong-cpp.github.io)
だから観測されない動作は削除してもよいというか、削除されることはある。
たとえばその計算結果が全く使われないような状況とか。
ベンチマークしようとして結果を使わない計算をループで囲んだりしてるようなコードではまるごとごそっと消えるなんてのはたまに見る。
380:デフォルトの名無しさん
25/06/19 21:16:20.06 sZaRUqQbM.net
セキュリティの問題で普通にゼロクリアした場合でも最適化で削られたりとか昔は問題になったけど…
知らないといけないことは多岐にわたる
381:デフォルトの名無しさん
25/06/19 22:14:21.23 JQ4jFr2Sd.net
>>375
それだと取り除けるケースがあるので保証はされない
382:デフォルトの名無しさん
25/06/19 23:09:11.10 oyTCj2/DM.net
>>381
いや、そんなことない。
最適化では結果は変わらない事が保証される。
383:デフォルトの名無しさん
25/06/19 23:15:31.49 IWPeLhU+0.net
>>375
あるわけないでしょ
そういう仕様なんだから
384:デフォルトの名無しさん
25/06/19 23:25:09.71 sZaRUqQbM.net
意味があるにも関わらず意味がないと判断されると削られる
その場合の対処法もあるので学ばないとまあ残念なことになってしまうと言う話
385:デフォルトの名無しさん
25/06/19 23:29:59.97 oyTCj2/DM.net
>>384
いや、今回の割って掛ける場合、そういう事は起きない。
386:デフォルトの名無しさん
25/06/19 23:34:50.70 sZaRUqQbM.net
ここの部分はそうだけど
コンパイラの最適化が必ず元の動作を保証してるようなことを書いてるような人がいるから必ずしもそうではないよと
387:デフォルトの名無しさん
25/06/19 23:37:52.48 oyTCj2/DM.net
>>386
仕様に明確に書いてあることの動作は変わらない。
388:デフォルトの名無しさん
25/06/20 01:42:50.79 iLwGFTtd0.net
>>382
そら結果は同じよ
結果が違っちゃまずいだろうよw
演算をやらない可能性があるってこと
389:デフォルトの名無しさん
25/06/20 01:44:00.77 iLwGFTtd0.net
質問じゃ曖昧だけど副作用完了点が間にない場合の話なら、な
390:デフォルトの名無しさん
25/06/20 01:58:37.52 t+D0H6HX0.net
>>388
どういうこと?
演算しないと結果は出ないのに、演算せずにどうやって結果だすの?
391:デフォルトの名無しさん
25/06/20 08:38:29.48 eaqG1YUh0.net
実行するプログラムではなくてコンパイラが計算までしてしまう
たとえば、printf("%d",12345/10*10); というコードはコンパイルすると、puts("12340"); に変更される可能性がある
出力結果だけは同じだけど、そのコードは大きく変更されてしまう
392:デフォルトの名無しさん
25/06/20 09:01:01.71 BxPKXrVj0.net
>>390
変数が関わらない定数だけの演算なら、コンパイルの時点で計算しても結果同じだよね
だから実行時ではなくコンパイルの時点で演算した結果を使う
初歩の最適化の一つ
元の式については左辺に変数が入ってくるから多分最適化はされない
a=b/10*10みたいなのを想定してると思うけど、この場合は最終的に
a=b/10
c=a*10と分解して計算されるので、どちらにも変数が関わってしまい最適化対象外だと思う
a=b*(10/10)みたいな、計算優先度的に変数が関わらないところができれば最適化される
この手の手動最適化なんて考えなくなって久しいから間違ってたらすまぬ
393:デフォルトの名無しさん
25/06/20 09:03:31.40 LoawS5uh0.net
変数があっても結果が同じ計算式で置き換えられるならそうしてくる
10倍よりも8倍+2倍のほうが速い、とかで
394:デフォルトの名無しさん
25/06/20 10:35:00.76 YK1FsnCb0.net
最適化のロジックを作るのはまだプログラマーでしょうから。
値を10倍してから10で割るというプログラムを
何もしないに変更するのありかな。
でもわざと桁あふれをさせたい場合もある?!
395:デフォルトの名無しさん
25/06/20 10:40:47.81 BxPKXrVj0.net
昔は最適化でバグ混入させられることもあって、最適化は切れってされてたなぁ、っていうおっちゃんのつぶやき
396:デフォルトの名無しさん
25/06/20 10:45:39.27 4xHX9xY70.net
>>392
ここまでの話で「定数だけの演算なら」と何で言い出すのか理解できないけど
>>375では「整数型の変数を」と言っているわけだし
まあそれはおいておいても「コンパイルの時点で計算しても」←演算してんじゃんって俺は思うわけ
>>393
それ自体は問題なくね?
157 を 10で割って15
これに10を掛けるのでなく15*8+15+2 でも最適化の影響はないだろ?
割り算の方でそれが起きるなら問題だけど、>>378の人の話では起きないようだけど