C++相談室 part166 (769レス)
C++相談室 part166 http://mevius.5ch.net/test/read.cgi/tech/1745631298/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
423: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 08:07:57.88 ID:myS4seE9H 浮動小数点演算で問題になるのは情報落ち(桁落ち)。 expを指数関数としてexp(x)+exp(-x)でxの絶対値が 大きくなるとどうなるか?4倍精度演算が標準として ほしい。fortranには昔からある。たしか南米の人が C++で4倍精度演算ライブラリ作ってた気がする。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/423
424: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 08:14:50.36 ID:myS4seE9H ところで、前から気になってたけど何でワイだけ ワッチョイ出ないんだろ。メール設定ミス?それとも プロバイダの問題?目立つから困る。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/424
425: デフォルトの名無しさん (ワッチョイ 71a6-Y+Ow) [sage] 2025/06/21(土) 09:45:45.70 ID:cFB8HkI30 signedのオーバーフローは未定義だがunsignedのオーバーフローは定義されてる あとC/C++はfenvで浮動小数点コプロセッサのモードを切り替えられるから、それを使うつもりのコードはコンパイル時に計算されると狂ったりはする http://mevius.5ch.net/test/read.cgi/tech/1745631298/425
426: デフォルトの名無しさん (アウアウウー Sacd-xHx3) [sage] 2025/06/21(土) 11:27:06.14 ID:fGhLJfIJa >>424 ワッチョイと同じ役割を持つ名前一覧 1) オイコラミネオ 2) ササクッテロ 3) オッペケ 4) エムゾネ 5) スプー・スプッ JPは知らん http://mevius.5ch.net/test/read.cgi/tech/1745631298/426
427: デフォルトの名無しさん (オイコラミネオ MMdd-Rgxs) [sage] 2025/06/21(土) 11:46:04.84 ID:pKk6RtsPM >>419 あなたは馬鹿。 数学的センスが無いので、勉強しても直らないだろう。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/427
428: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 12:00:57.87 ID:myS4seE9H >>426 レスありがとう。プロバイダが関係してるのかな http://mevius.5ch.net/test/read.cgi/tech/1745631298/428
429: デフォルトの名無しさん (アウアウウー Sacd-dpHj) [] 2025/06/21(土) 13:55:21.38 ID:xPq+xj/ja >>424 VPNでも使ってるんだろ http://mevius.5ch.net/test/read.cgi/tech/1745631298/429
430: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 14:01:54.99 ID:myS4seE9H VPNオンだと5chが書き込み拒否する。まあ、いいか。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/430
431: デフォルトの名無しさん (ワッチョイ 6e59-dswa) [sage] 2025/06/21(土) 15:02:17.15 ID:S2983oYI0 >>424 出てるじゃん JPって 大方逆引き不可なホストだろうからプロバイダの問題ではある マイナーすぎて細かく設定してないだけかも知れないけど http://mevius.5ch.net/test/read.cgi/tech/1745631298/431
432: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 15:34:31.30 ID:myS4seE9H >>431 レスありがとうございます。本スレの趣旨に合わないので 以後の返事は控えさせていただきます。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/432
433: デフォルトの名無しさん (オイコラミネオ MMc6-Rgxs) [sage] 2025/06/21(土) 16:15:28.70 ID:kXnmGuVNM 先の話題について、コンピュータではなく数学の世界まで振り返って考えてみると、 (1) a が実数の時 a * 100 / 100 = a は恒等的に成り立つ。だからこの最適化は、精度を無視すれば していい可能性が高い。 (2) a が整数で、整数としての割り算で考える場合、 a * 100 / 100 = a は、一般的には成り立たない。 だから、a * 100 / 100 を a と最適化することはそもそも出来ない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/433
434: デフォルトの名無しさん (オイコラミネオ MMc6-Rgxs) [sage] 2025/06/21(土) 16:16:35.17 ID:kXnmGuVNM >>433 重大な訂正。 (2)は正しくはこう : (a / 100) * 100 = a は、一般的には成り立たない。 だから、(a /100) * 100 を a と最適化することはそもそも出来ない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/434
435: デフォルトの名無しさん (ワッチョイ b295-m2eM) [] 2025/06/21(土) 16:40:28.18 ID:Kar31VLO0 分かったからもういいって 対人論証するようなのの意見は誰も聞かんよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/435
436: デフォルトの名無しさん (ワッチョイ 6ef5-QhKk) [] 2025/06/21(土) 17:52:28.47 ID:YF3X9a/V0 そりゃタダのコンパイラならかっこ付き計算の仕様に合わせて最適化しかできない でもそれがAIがやるようになると、トータルで何やってるか把握して最適化するようになるから 無駄な計算は省かれるだろう http://mevius.5ch.net/test/read.cgi/tech/1745631298/436
437: デフォルトの名無しさん (ワッチョイ 92f0-xkro) [sage] 2025/06/21(土) 18:30:14.39 ID:wcVxTOdx0 マジックナンバーだらけになりそうだな http://mevius.5ch.net/test/read.cgi/tech/1745631298/437
438: デフォルトの名無しさん (ワッチョイ 5e10-cspE) [sage] 2025/06/21(土) 18:49:30.35 ID:9yAQ73mO0 日によって最適化の結果が変わりそうだな http://mevius.5ch.net/test/read.cgi/tech/1745631298/438
439: デフォルトの名無しさん (オイコラミネオ MMc6-Rgxs) [sage] 2025/06/21(土) 19:00:56.65 ID:kXnmGuVNM 浮動小数点数を「実数」と見た時に 『数学的な恒等式』ならば、最適化していい という価値観は有るはずだ。 実際には、実数は無限精度であるのに対し、浮動小数点数は 有限精度であるから、実数では恒等式であっても、 浮動小数点数では恒等式ではないので、最適化すると結果が 少し変わってしまうことはありえる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/439
440: デフォルトの名無しさん (ワッチョイ f57c-EPY7) [sage] 2025/06/21(土) 20:42:47.18 ID:ea0qUnOa0 そんなのはまともなコンパイラはみんな分かってて-ffast-mathとかでやるかやらないか選べるけどそれが何? http://mevius.5ch.net/test/read.cgi/tech/1745631298/440
441: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 21:24:08.46 ID:myS4seE9H すみません。次のコードで .5e のところの精度(少数部桁数)5 を変数precで設定したいんですけど、さっきからコンパイラに 駄目だし食らって遊ばれとります。わかる人いますか? #include <iostream> #include <cmath> #include <format> int main() { using namespace std; double x, y, dx=0.5; unsigned prec =4; for (int i = 0; i < 20; ++i) { x = i * dx; y = sin(x); cout << format("{: .5e} {: .5e}", x, y) << endl; } cin.get(); return 0; } http://mevius.5ch.net/test/read.cgi/tech/1745631298/441
442: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 21:35:25.24 ID:myS4seE9H cout << format("{0: .{2}e} {1: .{2}e}", x, y, prec) << endl; で解決しました。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/442
443: デフォルトの名無しさん (オイコラミネオ MMdd-Rgxs) [sage] 2025/06/21(土) 22:20:34.53 ID:07kyc98IM >>440 https://kristerw.github.io/2021/10/19/fast-math/ ここには、「-fassociative-math」が今回の例に近いようだが、 同じものは載ってないと思うが。 以下は、近いが、今回のものとはまた違う : (C1 / X) * C2 ↓ (C1 * C2) / X http://mevius.5ch.net/test/read.cgi/tech/1745631298/443
444: デフォルトの名無しさん (ワッチョイ c54b-jK4x) [] 2025/06/22(日) 12:29:48.51 ID:4aXQSYOG0 ・人間の思考「脳波」は頭蓋骨の外に漏れない 人間の脳は発光していた!「脳が放つ光」の観測に初成功 2025.06.19 12:00:38 THURSDAY https://nazology.kusuguru.co.jp/archives/179808 >>カナダ・アルゴマ大学(Algoma University)の最新研究で、ついにこの「脳の光」を頭蓋骨の外から観測することに成功したのです。 >>UPEは細胞の代謝活動、特に酸化反応によって発生する副産物の一種です。 >>以来、UPEはあらゆる植物や動物の細胞からも確認されており、生体内の酸化ストレスや老化、さらにはがんの診断補助にも応用が期待されてきました。 >>脳は体の中で最も代謝が活発な臓器のひとつであり、神経活動に伴って活性酸素が多く発生します。 >>チームは今回、20人の健康な成人を対象に、特殊な装置を用いた実験を実施しました。 >>被験者は真っ暗な部屋に座り、頭には脳波計を装着。 >>その周囲には、光電子増倍管(PMT)と呼ばれる極微弱な光を検出する装置が配置されました。 >>そして被験者には、目を開ける/閉じる、あるいは音楽(120BPM)を聴くといったシンプルなタスクを行ってもらい、その間のUPEと脳波の変化を同時に測定したのです。 ☆>>まず、脳からのUPEは背景光(周囲の空気中のノイズ)とは明確に異なる変動パターンを持つことが判明したのです。 >>とくに後頭部(視覚野)と側頭部(聴覚野)から検出された光は、安静時でも一定のリズムと変動性を示し、他の部位とは異なるスペクトル的特徴を持っていました。 >>さらに目を閉じたときに増える「アルファ波」と呼ばれる脳波の活動と、UPEの強さが同期していることも発見されました。 >>これはつまり、脳の電気的な信号(脳波)と、化学的な代謝反応(UPE)が連動していることを意味します。 >>この成果は、従来のfMRIやPETスキャンのような「重装備で高コスト」な装置を使わずとも、非侵襲・低刺激で脳機能の状態を“光”から読み取る可能性を示すものです。 >>研究者たちはこの新しい手法を「光脳波記録(photoencephalography)」と名付けました。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/444
445: デフォルトの名無しさん (ワッチョイ 23f0-WswN) [sage] 2025/06/22(日) 12:39:57.32 ID:gKjr8htc0 光コンピューティングやないかい http://mevius.5ch.net/test/read.cgi/tech/1745631298/445
446: デフォルトの名無しさん (ワッチョイ d5d6-WswN) [sage] 2025/06/22(日) 17:00:05.82 ID:CnBC1yms0 光というのは電磁波だったと思うが。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/446
447: デフォルトの名無しさん (ワッチョイ 3575-mUa+) [] 2025/06/22(日) 17:03:00.89 ID:ZWGsAnaU0 ニュータイプ近づいたな http://mevius.5ch.net/test/read.cgi/tech/1745631298/447
448: デフォルトの名無しさん (スプープ Sd43-WIQI) [sage] 2025/06/22(日) 18:48:20.68 ID:/yOBM7d0d スレ違い。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/448
449: デフォルトの名無しさん (オイコラミネオ MMab-Hs71) [sage] 2025/06/22(日) 19:08:02.78 ID:x4CLaAtVM >>444 みたいな書き込み、完全にスレチ このスレのみならず、板自体が壊れてしまう。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/449
450: デフォルトの名無しさん (ワッチョイ 6501-AU/s) [sage] 2025/06/23(月) 01:01:04.29 ID:Gvg9upbV0 http://hissi.org/read.php/tech/20250622/NGFYUVNZT0cw.html 毎回こことPythonスレだけ荒らしてるアホ http://mevius.5ch.net/test/read.cgi/tech/1745631298/450
451: デフォルトの名無しさん (ワッチョイ 7dbb-uyNB) [sage] 2025/06/23(月) 01:12:15.09 ID:Btl+IikW0 統失の間でもPythonとC++は認知されてるってことでしょ 名誉ですなぁ http://mevius.5ch.net/test/read.cgi/tech/1745631298/451
452: デフォルトの名無しさん (ワッチョイ d5d6-WswN) [sage] 2025/06/23(月) 14:29:01.81 ID:zsxUyp330 C++でpythonのライブラリを作るのが気持ちいいかなみたいな。 ん? 普通はpythonのライブラリって何で書かれているんだろう。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/452
453: デフォルトの名無しさん (オイコラミネオ MM89-Hs71) [sage] 2025/06/23(月) 16:02:13.08 ID:n3O4Zcz+M >>450 Rustスレにも投稿されてたで。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/453
454: デフォルトの名無しさん (アウアウウー Sa69-G7Nc) [sage] 2025/06/24(火) 09:31:18.32 ID:17zM306Da pythonのモジュールはpythonでも描けるが もちろんCでも描けるしC++でも描ける 最近はRustで描くのが楽で良い http://mevius.5ch.net/test/read.cgi/tech/1745631298/454
455: デフォルトの名無しさん (JP 0Hab-E2BB) [] 2025/06/24(火) 17:31:46.42 ID:Sa2uRHN0H Rustは良い言語かもしれんが、自分には 必要ない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/455
456: デフォルトの名無しさん (オイコラミネオ MM89-Hs71) [sage] 2025/06/24(火) 18:59:56.02 ID:FRc1H2/gM >>455 同意 http://mevius.5ch.net/test/read.cgi/tech/1745631298/456
457: デフォルトの名無しさん (ワッチョイ 2302-ES++) [sage] 2025/06/24(火) 19:19:29.25 ID:8wBejQ5/0 >>454 なんで、AIはPythonで書かれるんだろうな 謎だな… http://mevius.5ch.net/test/read.cgi/tech/1745631298/457
458: デフォルトの名無しさん (ワッチョイ 2338-QARi) [sage] 2025/06/24(火) 19:22:51.87 ID:hfqdv+Ay0 Rustに静的ダックタイプ入ったら使うかどうか考える。 設計をカッチリできるプロジェクトでもなければRustはキツくない? c++もコンセプト制約変数とか入らんかな。 変数レベルで静的ダックタイプにして、クラス継承は無くしたい。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/458
459: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-ukKJ) [sage] 2025/06/24(火) 19:44:21.82 ID:s2rFPvAe0 C++26 にはリフレクションがようやく入る見込みで、これを使えばダックタイピングのような仕組みをライブラリで実現できる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/459
460: デフォルトの名無しさん (ワッチョイ 55ea-mGXm) [sage] 2025/06/24(火) 20:15:46.49 ID:S1fYPTVc0 >>457 モジュールを書く人とAIを書く人が別だからじゃろ http://mevius.5ch.net/test/read.cgi/tech/1745631298/460
461: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-ukKJ) [sage] 2025/06/24(火) 20:45:25.03 ID:s2rFPvAe0 AI の専門家がプログラミングの専門家というわけでもないしな。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/461
462: デフォルトの名無しさん (ワッチョイ 2302-ES++) [sage] 2025/06/24(火) 20:49:18.38 ID:8wBejQ5/0 >>460 というと? http://mevius.5ch.net/test/read.cgi/tech/1745631298/462
463: デフォルトの名無しさん (オイコラミネオ MM89-Hs71) [sage] 2025/06/26(木) 02:55:12.43 ID:v8FRsUWIM NSCがC++を廃してRustを推しているのは、中国のUnrealEngineへの牽制か? http://mevius.5ch.net/test/read.cgi/tech/1745631298/463
464: デフォルトの名無しさん (オイコラミネオ MM89-Hs71) [sage] 2025/06/26(木) 02:59:40.78 ID:v8FRsUWIM NSA だ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/464
465: デフォルトの名無しさん (ワッチョイ 2302-ES++) [sage] 2025/06/26(木) 03:19:10.72 ID:P3qvmtvK0 >>463 unreal engineって、 中国が株主でしょ http://mevius.5ch.net/test/read.cgi/tech/1745631298/465
466: デフォルトの名無しさん (ササクッテロリ Sp81-AU/s) [sage] 2025/06/26(木) 07:43:46.78 ID:NfgrBwV2p UEはアメリカのゲーム企業が作ったものなんだが・・ http://mevius.5ch.net/test/read.cgi/tech/1745631298/466
467: デフォルトの名無しさん (オイコラミネオ MM89-HeZH) [sage] 2025/06/26(木) 12:38:45.11 ID:deRGahNkM スマン。中国が作ったものだとばかり思っていた。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/467
468: デフォルトの名無しさん (ワッチョイ 23f0-WswN) [sage] 2025/06/26(木) 12:41:11.49 ID:3UJQKTFB0 ったく、こりだからよお http://mevius.5ch.net/test/read.cgi/tech/1745631298/468
469: デフォルトの名無しさん (ワッチョイ 23b7-S6wV) [] 2025/06/26(木) 17:13:34.04 ID:zdpAcYpu0 悪意のあるVSCode拡張機能を検出できる「VSCan」 https://gigazine.net/news/20250625-vscan/ ※上記の 本体プログラミング改造で改造コードを仕込む場所や攻撃ポイントを割り出せる ※上記と下記のプログラムでエラーコードをメモリー^上に無いかを調べて別のプログラムを走らせるとエラーコードから親友できるかが割り出せる などいろいろと使用可能 AIを活用した完全自律型の侵入テストツール「XBOW」がHackerOneのランキングでついに人間を抜いて1位に https://gigazine.net/news/20250625-hackerone-xbow/ 上記のプログラムと電波障害などで生じたエラーなどでで無理やりセキュリティーほーホールを見つけれる http://mevius.5ch.net/test/read.cgi/tech/1745631298/469
470: デフォルトの名無しさん (ワッチョイ 3580-mGXm) [sage] 2025/06/26(木) 17:16:52.94 ID:jAlq/lgY0 まず自分の書き込みにAI活用しろよって思った http://mevius.5ch.net/test/read.cgi/tech/1745631298/470
471: デフォルトの名無しさん (JP 0Hab-pT1b) [] 2025/06/26(木) 18:27:21.16 ID:o/InY5NNH 藁 http://mevius.5ch.net/test/read.cgi/tech/1745631298/471
472: デフォルトの名無しさん (ワッチョイ 23b7-S6wV) [] 2025/06/26(木) 21:29:08.64 ID:zdpAcYpu0 AndroidスマホでもiPhoneでもAIモデルをローカルで実行してチャットできる無料アプリ「Cactus Chat」レビュー https://gigazine.net/news/20250626-cactus-chat-android-ios-ai-local/ インターネット接続不要でAIモデルをローカル実行できる「LM Studio」にMCPサーバーへの接続機能が追加される https://gigazine.net/news/20250626-lmstudio-mcp/ 上記のAIとマクロ機能を使用すればAIのみで会話できるようになる ボイス・トォ・スカル「神や幽霊」の声はこれで行っているのか? マクロ機能の拡張でインターネットにも自動で書き込みが可能になる http://mevius.5ch.net/test/read.cgi/tech/1745631298/472
473: デフォルトの名無しさん (スプープ Sd43-WIQI) [sage] 2025/06/26(木) 22:43:52.27 ID:CNaMzIfEd スレ違い。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/473
474: デフォルトの名無しさん (JP 0Hab-pT1b) [] 2025/06/28(土) 01:04:10.64 ID:ILdMmS8aH gcc4.6から4倍精度入ってるみたいですねえ。 Visual C++では入っているかな。調べてみます。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/474
475: デフォルトの名無しさん (ワッチョイ 55a6-WIQI) [sage] 2025/06/28(土) 01:17:47.38 ID:Ewd2t68S0 fortranで使うからね gccはバックエンドから対応する必要がある機能を他フロントエンドのために入れるときはほぼC言語にも拡張として入れてくる http://mevius.5ch.net/test/read.cgi/tech/1745631298/475
476: デフォルトの名無しさん (ワッチョイ d5d6-WswN) [sage] 2025/06/28(土) 07:36:59.43 ID:7fEtq2hP0 新たなクラスを作ってまえばいいのではないでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/476
477: デフォルトの名無しさん (JP 0Hab-pT1b) [] 2025/06/28(土) 10:51:00.28 ID:ILdMmS8aH C++23からfloat128_tがサポート予定だけど まだ詳細は決まってなさそう VS2022ではまだみたい。gccも13.0以降? http://mevius.5ch.net/test/read.cgi/tech/1745631298/477
478: デフォルトの名無しさん (ワッチョイ 9bc2-SN7F) [] 2025/06/28(土) 15:20:29.63 ID:CPXhvy7f0 >>477 MSのサポート掲示板だかコミュニティBBSだでVSは128_tやる気なし(一応要望は受け付けるけど)、みたいなの読んだ気がする。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/478
479: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-RyDx) [sage] 2025/06/28(土) 15:55:10.80 ID:mCCHdrx+0 C++23 では「そのような型があるなら std::float128_t として提供されることもある」というオプショナルなもので、あまりあてにならない。 https://timsong-cpp.github.io/cppwp/n4950/basic.extended.fp#4 ハードウェアとかツールチェインとかの都合もあるだろうし。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/479
480: デフォルトの名無しさん (JP 0Hab-pT1b) [] 2025/06/28(土) 16:00:47.16 ID:ILdMmS8aH うーむ。残念 http://mevius.5ch.net/test/read.cgi/tech/1745631298/480
481: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-RyDx) [sage] 2025/06/28(土) 16:13:42.13 ID:mCCHdrx+0 std::float128_t が提供されるときは拡張浮動小数点型 (extended floating-point type) でなけりゃならないみたいだからクラスとして定義できない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/481
482: デフォルトの名無しさん (ワッチョイ 8d7c-BujW) [sage] 2025/06/28(土) 16:59:30.25 ID:VJLy78nc0 float128_tがあってもFLT_MAXは64ビットという闇 http://mevius.5ch.net/test/read.cgi/tech/1745631298/482
483: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-RyDx) [sage] 2025/06/28(土) 18:19:57.03 ID:mCCHdrx+0 >>482 ??? float128_t と FLT_MAX にどのような関係があるのか意味が分からない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/483
484: デフォルトの名無しさん (ワッチョイ 23f0-WswN) [sage] 2025/06/28(土) 18:26:24.23 ID:uZW6Klue0 float 4バイトだろ 32ビットだぞ http://mevius.5ch.net/test/read.cgi/tech/1745631298/484
485: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-ukKJ) [sage] 2025/06/28(土) 19:30:31.51 ID:mCCHdrx+0 float が 4 バイトなのに 8 バイト相当な値が FLT_MAX として定義されている (言語仕様に準拠していない) 環境があるという意味? http://mevius.5ch.net/test/read.cgi/tech/1745631298/485
486: デフォルトの名無しさん (ワッチョイ 55a6-WIQI) [sage] 2025/06/28(土) 19:40:49.68 ID:Ewd2t68S0 最大の浮動小数点型を表す定数のどれかと間違えたんでしょ __int128があってもintmax_tが64ビットのままみたいな話のfloat版のつもりだったと思う http://mevius.5ch.net/test/read.cgi/tech/1745631298/486
487: デフォルトの名無しさん (JP 0H8e-mQSl) [] 2025/06/29(日) 08:57:18.64 ID:9LYz8h1TH インターネットからファイルをダウンロードするのに、現在のc界隈ではどんなライブラリを使用してるの? vc2010あたりなら、標準で使えていたけど今でも使えるのかしら? http://mevius.5ch.net/test/read.cgi/tech/1745631298/487
488: デフォルトの名無しさん (ワッチョイ 06a1-6mIp) [sage] 2025/06/29(日) 10:59:10.19 ID:zQA4sk9y0 ちょっ質問なのですが class Fooの中で構造体型PrivateStructがprivateな型として定義されており、 PrivateStruct型のFooのprivateなメンバFoo::m_stもある状況に対し、 Fooの外でauto&でもってPrivateStructの型を使用できて、 あまつさえFoo::m_stの値を読んだり書いたりできたりしてカプセル化神話が崩壊したんだけど これっておま環? (コード) https://ideone.com/slBA72 http://mevius.5ch.net/test/read.cgi/tech/1745631298/488
489: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b32-T+w5) [sage] 2025/06/29(日) 12:56:56.18 ID:RnCZLFSE0 >>487 Windows が前提なら WinINet を使うのが素直なやり方だと思う。 規格の多少の更新などがあっても OS の側で対処してくれるからアプリケーションはリビルドする必要すらなく長期的に使えることが期待できる。 マルチプラットフォームを考えるなら Curl が楽かなぁ……。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/489
490: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b32-T+w5) [sage] 2025/06/29(日) 13:04:25.17 ID:RnCZLFSE0 >>488 アクセス指定は識別子の可視性であって、間接的なアクセスも含めた一切の利用を禁止するわけではないよ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/490
491: デフォルトの名無しさん (ワッチョイ 06a1-6mIp) [sage] 2025/06/29(日) 13:14:06.51 ID:zQA4sk9y0 上のコードの >auto& st = x.refStruct(); // stはFooのprivateな型だがビルドが通る。 が識別子PrivateStructの可視性を無視してくれる理由がわからんぬ…… これ >PrivateStruct& st = x.refStruct(); と書いたら型の名前PrivateStructの可視性がprivateなのでもちろんエラーになる http://mevius.5ch.net/test/read.cgi/tech/1745631298/491
492: デフォルトの名無しさん (ワッチョイ 06a1-6mIp) [sage] 2025/06/29(日) 13:18:58.11 ID:zQA4sk9y0 訂正orz ×: >PrivateStruct& st = x.refStruct(); ○: >Foo::PrivateStruct& st = x.refStruct(); http://mevius.5ch.net/test/read.cgi/tech/1745631298/492
493: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b32-T+w5) [sage] 2025/06/29(日) 13:37:38.54 ID:RnCZLFSE0 >>491 > 識別子PrivateStructの可視性を無視してくれる理由 識別子 PrivateStruct を使っていないから。 この場合は x.refStruct() という式から型を推論するので型名 (であるような識別子) の可視性は関係ない。 プライベートなデータメンバ m_st だってその参照を外へ持ち出してるだろ。 外で m_st という名前でアクセスできないが m_st に対応するオブジェクトへのアクセスは (アクセス経路があるなら) アクセス指定に左右されない。 同様に、プライベートに定義した型を型名ではアクセスできないが型を使えないわけではない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/493
494: デフォルトの名無しさん (ワッチョイ 06a1-6mIp) [sage] 2025/06/29(日) 13:59:10.64 ID:zQA4sk9y0 >識別子 PrivateStruct を使っていないから。 >この場合は x.refStruct() という式から型を推論するので型名 (であるような識別子) の可視性は関係ない。 なんで? 不完全な型の参照はエラーになるのだから コンパイラは型推論の際Foo::PrivateStructという完全な型の情報まで突き止めているはず…… なんでFoo::PrivateStructの可視性を無視してくれるのや…… 無視せずエラーにする言語仕様もあり得たはず ていうかエラーにならないのがおま環でない証拠がいまのところ無い…… http://mevius.5ch.net/test/read.cgi/tech/1745631298/494
495: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b32-T+w5) [sage] 2025/06/29(日) 14:09:12.19 ID:RnCZLFSE0 >>494 名前に対する使用制限である旨がはっきりと書いてある。 https://timsong-cpp.github.io/cppwp/n3337/class.access#1.1 http://mevius.5ch.net/test/read.cgi/tech/1745631298/495
496: デフォルトの名無しさん (ワッチョイ 42dd-95xj) [sage] 2025/06/29(日) 15:12:39.04 ID:FAAHlPSo0 >>494 でもFoo::PrivateStructを指すpublicなtype aliasがあったらやっぱりエラーにしないで! とか言ってきたらはっ倒すぞって感じの言語仕様やなあ http://mevius.5ch.net/test/read.cgi/tech/1745631298/496
497: デフォルトの名無しさん (ワッチョイ d7ad-DFSU) [sage] 2025/06/29(日) 15:29:55.25 ID:PWOccKtm0 プライベートメンバーの参照を返す関数を public でアクセスできる設計の方が驚き http://mevius.5ch.net/test/read.cgi/tech/1745631298/497
498: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b32-0lSL) [sage] 2025/06/29(日) 15:52:20.20 ID:RnCZLFSE0 >>497 これ単体で見るとおかしいがプロキシパターンなどでそういう構成になることはある。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/498
499: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b32-0lSL) [sage] 2025/06/29(日) 16:51:17.70 ID:RnCZLFSE0 すまん。プロクシパターンではないな。 見当違いなことを書いてた。 まあこの場合は言語機能の確認のサンプルだと思うから設計がどうこうはあまり気にしなくていいんじゃね。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/499
500: デフォルトの名無しさん (アウアウウー Sabb-BfA2) [sage] 2025/06/29(日) 19:25:35.84 ID:TdQ2JxNKa たしかに直感的には auto で private な型を推論してしまうのはヤバくね?という感覚になってしまうが 続くレスで指摘されてるとおり private な識別子だからといって外に持ち出せないわけではないので(それを禁止するほうが弊害が大きい) そういうもんだと思ってプログラマが注意するしかないな 元々 C++ はやり方次第で言語仕様の本来の目的を外れたヤバい方法がいくらでもつかえる言語であり どんな場面でも常にプログラマは注意を払うべきなので、そういう C++ の"性格"がこの場面でも出たというところか こういうのがどうしても気になり完全な"性格"の言語が欲しいなら、他の言語にいったほうがよい http://mevius.5ch.net/test/read.cgi/tech/1745631298/500
501: デフォルトの名無しさん (オイコラミネオ MM6b-fGW2) [sage] 2025/06/29(日) 19:47:06.28 ID:ivfL45vHM >>489 libcurl でいいと思う。便利だし。 curlコマンドと同じように使えるはずだし。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/501
502: デフォルトの名無しさん (ワッチョイ 8e1a-9Qg/) [sage] 2025/06/30(月) 19:44:03.19 ID:etdu4EFd0 長い名前空間の扱いの質問なのですが、 例えばA::B::C::DみたいなクラスD内でP::Q::R::SのようなクラスSを使用していて ヘッダーファイルが namespace A::B::C { public class D { void foo(P::Q::R::S& s); }; } みたいな感じになるのですが、実際にはこのP::Q::R::Sが非常に長く正直見苦しいです かといってusingをヘッダー内で使うのは良くないですよね? こういう場合にP::Q::R::Sの部分を簡潔な表記にする方法はありますでしょうか http://mevius.5ch.net/test/read.cgi/tech/1745631298/502
503: デフォルトの名無しさん (ワッチョイ e794-iZCu) [sage] 2025/06/30(月) 20:47:28.37 ID:CUK0Fuvn0 namespace pqrs = P::Q::R::S でいいんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1745631298/503
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 266 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s