[過去ログ]
C++相談室 part165 (1002レス)
C++相談室 part165 http://mevius.5ch.net/test/read.cgi/tech/1698705458/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
321: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b32-B3tP) [sage] 2024/04/10(水) 08:39:45.44 ID:Fk7YBwaR0 const T t に対して const int* a が来たら 字句の順序としては T に int* が対応してるように見えちゃうもんな……。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/321
322: デフォルトの名無しさん (ワッチョイ c37a-hAMa) [sage] 2024/04/11(木) 21:42:31.84 ID:0cjrPM+u0 317です、返信遅くなってすみません 確かに言われてみればconstが修飾してるのはint*なので、意味的にint *constが正しいですね… ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1698705458/322
323: デフォルトの名無しさん (ワッチョイ b77c-0iQt) [sage] 2024/04/14(日) 14:49:11.63 ID:tTNkn9kB0 先月東京で標準化委員会の会議あったらしいけどなんか情報ないの? http://mevius.5ch.net/test/read.cgi/tech/1698705458/323
324: デフォルトの名無しさん (ワッチョイ ff33-m4LK) [sage] 2024/04/14(日) 15:03:51.38 ID:H7y3imqp0 あるよ。 https://github.com/cplusplus/papers/issues?q=sort%3Aupdated-desc http://mevius.5ch.net/test/read.cgi/tech/1698705458/324
325: デフォルトの名無しさん (ワッチョイ 7f52-9wFU) [sage] 2024/04/16(火) 00:50:18.09 ID:38VQ+8UT0 >>323 https://www.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/ http://mevius.5ch.net/test/read.cgi/tech/1698705458/325
326: デフォルトの名無しさん (ワッチョイ 67b1-Jq5A) [] 2024/05/01(水) 21:36:46.68 ID:/DCu7vsT0 python みたいに何でも格納できる辞書型ってC++には無いよね? http://mevius.5ch.net/test/read.cgi/tech/1698705458/326
327: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8732-nVjz) [sage] 2024/05/01(水) 22:29:05.62 ID:IV4TsWNk0 >>326 要素を std::any にすればだいたいどんな型の値でも入れられる。 いろんな型を入れたところで使うときには元の型として取り出さないといけないから 処理は煩雑になってあまり良いことはないけど。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/327
328: デフォルトの名無しさん (ワッチョイ 8f7c-Y/5H) [sage] 2024/05/09(木) 20:23:09.67 ID:MzADiHDk0 https://cpprefjp.github.io/lang/cpp23/add_support_for_preprocessing_directives_elifdef_and_elifndef.html #elifって今まで非標準だったのかよ… http://mevius.5ch.net/test/read.cgi/tech/1698705458/328
329: デフォルトの名無しさん (ワッチョイ bed6-w0ma) [sage] 2024/05/09(木) 21:19:14.71 ID:M6C6+6vz0 何いってんだ http://mevius.5ch.net/test/read.cgi/tech/1698705458/329
330: デフォルトの名無しさん (ワッチョイ bbda-JG92) [sage] 2024/05/10(金) 11:53:06.45 ID:P+BretyD0 #elifは大昔からあるぞ http://mevius.5ch.net/test/read.cgi/tech/1698705458/330
331: デフォルトの名無しさん (ワッチョイ 8f7c-Y/5H) [sage] 2024/05/11(土) 09:12:25.64 ID:YR9R4Y390 cpprefjpが間違ってるだけ? それともずっと規格から欠落してたけど誰も気付いてなかったパターン? http://mevius.5ch.net/test/read.cgi/tech/1698705458/331
332: デフォルトの名無しさん (ワッチョイ bed6-w0ma) [sage] 2024/05/11(土) 11:19:25.57 ID:PrWZroBw0 規格が読めないならC++やめろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/332
333: デフォルトの名無しさん (ワッチョイ 0b63-IWIS) [sage] 2024/05/11(土) 19:02:18.20 ID:RotYKdRC0 elifを逆から読んだらfile ラリーはこれを嫌ってPerlではelsifにした(適当 http://mevius.5ch.net/test/read.cgi/tech/1698705458/333
334: デフォルトの名無しさん (ワッチョイ bbda-JG92) [sage] 2024/05/11(土) 22:20:47.67 ID:HBPowvO20 シェルが変だからな case ~ esac if ~ fi http://mevius.5ch.net/test/read.cgi/tech/1698705458/334
335: 警備員[Lv.23] (ワッチョイ 1563-WQ8n) [sage] 2024/06/06(木) 07:08:30.09 ID:Glzej5210 てst http://mevius.5ch.net/test/read.cgi/tech/1698705458/335
336: 警備員[Lv.23] (ワッチョイ 1563-WQ8n) [sage] 2024/06/06(木) 07:55:41.85 ID:Glzej5210 質問なのですが Q1. std::fstreamでファイルを開くときのフラグの指定の仕方は次のどれが正義? std::fstream ofs("foo.txt", std::ios::out | std::ios::binary); // (1) std::fstream ofs("foo.txt", std::basic_ios::out | std::basic_ios::binary); // (2) std::fstream ofs("foo.txt", std::fstream::out | std::fstream::binary); // (3) http://mevius.5ch.net/test/read.cgi/tech/1698705458/336
337: デフォルトの名無しさん (ブーイモ MMde-FHn0) [sage] 2024/06/06(木) 15:53:22.90 ID:Vp529NVwM フル手書き前提がくそださい http://mevius.5ch.net/test/read.cgi/tech/1698705458/337
338: デフォルトの名無しさん (ワッチョイ fe2c-7W3t) [sage] 2024/06/06(木) 19:13:19.37 ID:FMMlTunO0 fstreamなんだったらfstreamのメンバで書くのがいいんじゃない http://mevius.5ch.net/test/read.cgi/tech/1698705458/338
339: 警備員[Lv.23] (ワッチョイ 1563-WQ8n) [sage] 2024/06/06(木) 23:36:07.51 ID:Glzej5210 (1)は#include <ios>が要るし、 (2)は「basic_」の6文字×フラグの数 だけ長いし、 (3)も同様でありなおかつ>>337に従ったとき use binary = std::fstream::binary; use ibinary = std::ifstream::binary; use obinary = std::ofstream::binary; となってしまい、 どれもこれもコード量最小化原則的にビミョーなことに…… ていうかなんで同じことをするのに複数の書き方があるのかっていうか、 Perlじゃあるまいし…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/339
340: デフォルトの名無しさん (ワッチョイ d68d-vvKF) [sage] 2024/06/06(木) 23:54:13.70 ID:7ZzCG2hU0 iostreamはまあしゃーない… http://mevius.5ch.net/test/read.cgi/tech/1698705458/340
341: デフォルトの名無しさん (ワッチョイ a97c-3xqL) [sage] 2024/06/07(金) 02:20:24.96 ID:GhXFHGen0 C++の悪評の4割くらいはiostreamのせいだからな http://mevius.5ch.net/test/read.cgi/tech/1698705458/341
342: デフォルトの名無しさん (ワッチョイ a944-l7CW) [sage] 2024/06/07(金) 04:24:11.05 ID:qf+nnTv50 ここでCmakeとNinjaについて聞くのダメ? どーも関係がよくわからなくて? http://mevius.5ch.net/test/read.cgi/tech/1698705458/342
343: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a932-zlCG) [sage] 2024/06/07(金) 05:26:04.94 ID:zM43Xr/H0 >>342 そういう雑多な話題のちょうどよいスレは見当たらんし、単発で終わる質問程度なら許容されると思うが……。 質問の内容が漠然としているなら丁寧な回答は得られないと思う。 「よくわからない」という状況になるときってのは大抵の場合に関連する前提知識が足りてないので 質問が連鎖的に発生してダラダラ続いたりするから。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/343
344: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a932-zlCG) [sage] 2024/06/07(金) 05:36:24.41 ID:zM43Xr/H0 >>336 第四の選択肢 std::fstream ofs("foo.txt", ofs.out | ofs.binary); http://mevius.5ch.net/test/read.cgi/tech/1698705458/344
345: デフォルトの名無しさん (ワッチョイ fee5-FHn0) [sage] 2024/06/07(金) 13:37:29.47 ID:kav19u0f0 copilotで補完でok http://mevius.5ch.net/test/read.cgi/tech/1698705458/345
346: デフォルトの名無しさん (ワッチョイ 6af0-AYul) [sage] 2024/06/07(金) 17:07:58.06 ID:NFmVQMC40 バカの解決策 http://mevius.5ch.net/test/read.cgi/tech/1698705458/346
347: デフォルトの名無しさん (ブーイモ MMea-FHn0) [sage] 2024/06/07(金) 21:12:45.28 ID:70o6R+hDM また時代に取り残されるじじい http://mevius.5ch.net/test/read.cgi/tech/1698705458/347
348: デフォルトの名無しさん (ワッチョイ 1563-WQ8n) [sage] 2024/06/07(金) 21:48:19.45 ID:ORLoeNdF0 >>344 ofsのスコープの隙間を突きなおかつ静的メンバをドット演算子で参照する等 テクニカルですばらっし http://mevius.5ch.net/test/read.cgi/tech/1698705458/348
349: デフォルトの名無しさん (ワッチョイ fee5-FHn0) [sage] 2024/06/08(土) 01:03:51.86 ID:k3Jnk/Aj0 静的解析で文句言われる可能性あるからやめときな 頻発するならスニペット作ればいいだけ そういう表面的なことにこだわる奴は三流 http://mevius.5ch.net/test/read.cgi/tech/1698705458/349
350: デフォルトの名無しさん (ワッチョイ f344-7AaF) [sage] 2024/06/09(日) 04:26:59.39 ID:RJYm8+UN0 lldb v14.0.0 で正しくプロセスを実行できません apt insrall でインストールしたもので, 環境はwsl 1 です 具体的には下のサイトのIssue Encountered:と全く同じ症状です https://stackoverflow.com/questions/78275920/troubleshoot-lldb-on-ubuntu-wsl 改めて書きますと Hello World 表示だけのソースを clang でコンパイルし, lldb で読み込み run させると Process 20784 launched: '/home/Hustler/c++/move/move' (x86_64) と表示されたまま応答がなくなり 放置すると(サイトでは強制終了させてるようですが) Process 20784 exited with status = -1 (0xffffffff) lost connection となってコマンド入力待ち状態となります ちなみにプログラムはそのまま実行して正しく動作しますし gdb でも何の問題もありません これに関して何か情報をお持ちの方いますか? http://mevius.5ch.net/test/read.cgi/tech/1698705458/350
351: デフォルトの名無しさん (ワッチョイ f344-7AaF) [sage] 2024/06/09(日) 05:11:57.08 ID:RJYm8+UN0 今やってみたのですが lldb-14をuninstall(remove)し lldb-15をインストールしてみましたが 状況は改善しませんでした http://mevius.5ch.net/test/read.cgi/tech/1698705458/351
352: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f332-Oh5j) [sage] 2024/06/09(日) 15:07:14.43 ID:bthWHIYm0 WSL1 は (ある程度) Linux 互換のシステムコールを windows 内に実装することで実現していて Linux カーネルそのものではないので色々と不足がある。 (そのかわり Windows と親和性がある部分もある。) WSL1 で用意してない Linux の機能に依存したアプリケーションは動かない。 まともな互換性が必要ならWSL2 を使いなさいという話なので手間をかけて WSL1 を積極的にはサポートしないと思う。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/352
353: デフォルトの名無しさん (ワッチョイ f344-7AaF) [sage] 2024/06/09(日) 20:56:05.63 ID:RJYm8+UN0 >>352 wsl2 ではlldbは問題なく動いてるんですか? 古いCPUなのでwsl2がインスコできないもんで 上のサイトはwslのバージョンは書いてなかったようですし http://mevius.5ch.net/test/read.cgi/tech/1698705458/353
354: デフォルトの名無しさん (ワッチョイ 6363-vt9G) [sage] 2024/06/09(日) 21:14:14.41 ID:VES2dE5O0 WSLはlldbが使うシステムコールが足りてないって昔から言われていたかと ターゲット機を別にするとかWSL2にするとかじゃね? http://mevius.5ch.net/test/read.cgi/tech/1698705458/354
355: デフォルトの名無しさん (ワッチョイ f344-7AaF) [sage] 2024/06/09(日) 21:36:35.88 ID:RJYm8+UN0 >>354 >WSLはlldbが使うシステムコールが足りてないって昔から言われていたかと なるほどTHXです clang使ってなかったので全然わかりませんでした 動かないlldbもさんざんggったんだけど system call未実装にはたどり着けませんでした ようやくすっきりしました http://mevius.5ch.net/test/read.cgi/tech/1698705458/355
356: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f332-Oh5j) [sage] 2024/06/09(日) 22:04:05.34 ID:bthWHIYm0 ざっとググってみた感じたと wsl1 では procfs が提供する情報が少ないのが lldb が動かない直接の原因みたいな数年前の情報は見つかる。 内部構造がまるで違うはずなのに表面的なインターフェースは互換にするなんてのは無理のある話なので互換性が「ある程度」にとどまるのは仕方ない。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/356
357: デフォルトの名無しさん (ワッチョイ f344-7AaF) [sage] 2024/06/09(日) 22:18:48.29 ID:RJYm8+UN0 んー clangちょっと調べたかったんで Visual Studioにclangインスコして調べますわ できるならwslでやるのが手っ取り早いんですが Q9550とQ9550sしか持ってないもんで 以来CPUの爆値上がりと最近の円の爆下がりで新しく組めてないんですわ ダイサイズ変わらないのにCPU 3万ー> 10万とか購買意欲が萎える http://mevius.5ch.net/test/read.cgi/tech/1698705458/357
358: デフォルトの名無しさん (ブーイモ MM1f-vt9G) [sage] 2024/06/10(月) 18:15:47.68 ID:bkv2YMA2M >>355 github のwslのissueを漁れば出て来るかと。 結論がWSL2使えだったかと http://mevius.5ch.net/test/read.cgi/tech/1698705458/358
359: 350 (ワッチョイ f344-7AaF) [sage] 2024/06/10(月) 21:38:00.71 ID:gvR5xwnw0 自己レスです その後 Visual Studioのインストールオプションでclangを選択し 正しく動作することは確認したのですが... 今や誰でもロハで使えるインテルコンパイラがとっくの昔にllvm化されてたんですね clangに拘りがなければ x86/x64のwin/linux/wsl は素直にopenAPI使っとくのが幸せかも. ちなみにwsl 1にlinux版をインストールしましたが コンパイラicxもデバッガgdb-opwnapiも何の問題もなく動いてます(今のところは) なので Visual Studio はインストールオプションのclang は外してもとに戻し wsl は >apt remove clang clang-15 >apt remove lldb lldb-15 しときました http://mevius.5ch.net/test/read.cgi/tech/1698705458/359
360: 350 (ワッチョイ f344-7AaF) [sage] 2024/06/11(火) 06:20:17.73 ID:Ip4/j3Hv0 ☓ openAPI ◯ oneAPI http://mevius.5ch.net/test/read.cgi/tech/1698705458/360
361: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/tech/1698705458/361
362: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/tech/1698705458/362
363: デフォルトの名無しさん (ワッチョイ 43d7-pk1M) [] 2024/07/13(土) 19:06:26.39 ID:Dtkl2SPB0 若者のBoost離れ http://mevius.5ch.net/test/read.cgi/tech/1698705458/363
364: デフォルトの名無しさん (ワッチョイ 0501-twcF) [sage] 2024/07/13(土) 19:56:34.01 ID:vwgbCsGD0 と言いますと? http://mevius.5ch.net/test/read.cgi/tech/1698705458/364
365: デフォルトの名無しさん (ワッチョイ f5f9-pk1M) [] 2024/07/13(土) 21:42:42.00 ID:Rh1MnFN10 VS17.10.xでBoostがビルドできなくなってるのに 誰も触れない http://mevius.5ch.net/test/read.cgi/tech/1698705458/365
366: デフォルトの名無しさん (ワッチョイ f5f9-pk1M) [] 2024/07/13(土) 21:47:29.39 ID:Rh1MnFN10 MSVC143から144に変わったせいでビルドできないらしいですよ http://mevius.5ch.net/test/read.cgi/tech/1698705458/366
367: デフォルトの名無しさん (ワッチョイ e91c-hIhh) [] 2024/07/16(火) 12:22:56.57 ID:gS8T2k/f0 >>342 CMakeとNinjaはC++の話題なのでOKです http://mevius.5ch.net/test/read.cgi/tech/1698705458/367
368: デフォルトの名無しさん (ワッチョイ 4901-V77j) [sage] 2024/07/27(土) 17:57:44.53 ID:KDd62vAV0 C++、 型の指定が、めんどい 速いぐらいしか、利点ないよな http://mevius.5ch.net/test/read.cgi/tech/1698705458/368
369: デフォルトの名無しさん (ワッチョイ 7b95-4q6c) [sage] 2024/07/27(土) 20:53:02.50 ID:eNksZtKQ0 顧客目線に立てない三流の感想 http://mevius.5ch.net/test/read.cgi/tech/1698705458/369
370: デフォルトの名無しさん (ワッチョイ 4901-7phL) [sage] 2024/07/27(土) 21:03:15.66 ID:zOSUCWw50 >>368 auto使えば? http://mevius.5ch.net/test/read.cgi/tech/1698705458/370
371: デフォルトの名無しさん (ワッチョイ 1379-xel+) [sage] 2024/07/27(土) 23:40:34.69 ID:iHlVB6Tw0 ランタイムに依存しない(し難い)のが最大の利点だろうに さらに大抵のアーキテクチャには用意されてるからクロスプラットフォームの観点でもなんだかんだ最強なんだよ むしろ最近はChatGPTが他の言語で書いたやつまで適当に書き直してくれるのもあって最強度がより高まってきてると感じるね http://mevius.5ch.net/test/read.cgi/tech/1698705458/371
372: デフォルトの名無しさん (ワッチョイ 8e95-N8l3) [sage] 2024/07/28(日) 00:00:39.51 ID:ePI6t8jD0 全く同意できんな むしろ環境依存上等で使うのがC/C++だろ パッケージシステムも標準がないしビルド環境もばらばら どこが最強やねん 標準ライブラリで完結するようなしょぼいプログラムなら他の言語使ったほうが楽 http://mevius.5ch.net/test/read.cgi/tech/1698705458/372
373: デフォルトの名無しさん (ワッチョイ bdf0-+IYp) [] 2024/07/28(日) 00:11:55.23 ID:4HqkcgMt0 型の指定のサンプル GetProcAddressに変換をかけるマクロ #define ENTRY_INTERFACE(api) api = (decltype(api)) GetProcAddress(hInst,"_INTERFACE_"#api) ね?簡単でしょ? http://mevius.5ch.net/test/read.cgi/tech/1698705458/373
374: デフォルトの名無しさん (ワッチョイ 5d01-viEi) [sage] 2024/07/28(日) 12:00:20.72 ID:x9q80Pnt0 >>370 auto オートね (いいこと聞いた http://mevius.5ch.net/test/read.cgi/tech/1698705458/374
375: デフォルトの名無しさん (ワッチョイ aa3e-cE1m) [sage] 2024/07/28(日) 17:36:32.24 ID:9wLF96CX0 >>374 あとテンプレートを使ったダックタイプとかも便利。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/375
376: デフォルトの名無しさん (オッペケ Sr05-viEi) [sage] 2024/07/28(日) 21:14:24.07 ID:roXukc4Cr >>375 ふむ 実践的な(アプリを作るとか)、c++、書籍かなんか、おすすめ、ありますか? cmake、とかの、関門もあるのだが (githubにあがってるやつを、きっちり理解したい) http://mevius.5ch.net/test/read.cgi/tech/1698705458/376
377: デフォルトの名無しさん (ワッチョイ 4132-nuT0) [sage] 2024/07/29(月) 08:53:31.23 ID:cQQT2a1I0 実践に入る前に言語の入門は読んだほうが良いと思う。 基礎を積まずに実践しようとするのは無謀。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/377
378: デフォルトの名無しさん (ワッチョイ 9a05-pVLH) [sage] 2024/07/29(月) 15:25:34.30 ID:heyNGOtI0 なんでも、まずは改造から入るんだぜ こうですか、うんたぶんこう http://mevius.5ch.net/test/read.cgi/tech/1698705458/378
379: デフォルトの名無しさん (ワッチョイ 4132-nuT0) [sage] 2024/07/29(月) 19:25:02.89 ID:cQQT2a1I0 C++ には未規定がやたらたくさんあるんだ。 実際の挙動から仕様を想像しようとすると意味不明でグダグダやねん。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/379
380: デフォルトの名無しさん (ブーイモ MM9a-N8l3) [sage] 2024/07/29(月) 20:07:37.15 ID:Nl7D5VelM ネットでいくらでも勉強できるだろ 書籍なんかいらん http://mevius.5ch.net/test/read.cgi/tech/1698705458/380
381: デフォルトの名無しさん (ワッチョイ aa3e-cE1m) [sage] 2024/07/29(月) 20:36:26.35 ID:9/o4+28+0 結局ライブラリが重要だから、作りたいアプリで流行っているライブラリの入門をやるのがいい。 作りたいアプリそのものじゃなくても、類似アプリを作るのはやる気に繋がる。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/381
382: デフォルトの名無しさん (オッペケ Sr05-viEi) [sage] 2024/07/29(月) 22:02:41.02 ID:8hMQwTW/r >>377 github にあがってるやつを、理解しようとして、助けになる本は、結局ない希ガス 実際、実践的なものがないので、文法理解で終わってしまうという https://github.com/TadaoYamaoka/cmajiang これ、再利用して、アプリを作りたいのだが http://mevius.5ch.net/test/read.cgi/tech/1698705458/382
383: デフォルトの名無しさん (ワッチョイ 4132-nuT0) [sage] 2024/07/29(月) 22:18:19.65 ID:cQQT2a1I0 >>382 言いたいことがわからん。 auto すら知らんかったということは文法もまだ十分に理解してないってことだろ? 文法が分かったら読めばいいだけなんだから何の本が必要なんだ? http://mevius.5ch.net/test/read.cgi/tech/1698705458/383
384: デフォルトの名無しさん (ワッチョイ 0168-qw7+) [sage] 2024/07/29(月) 23:36:56.61 ID:7XbSB18u0 >>382 立直麻雀のシミュレーターなら mjx の方がいいんじゃないかな? マイクロソフトで麻雀 AI Suphx の開発に携わってた人が作ったシミュレーターで 動作検証も天鳳の牌譜で実施したらしい https://github.com/mjx-project/mjx 他のシミュレーターだと - libriichi (Rust製 麻雀 AI Mortal に付属 天鳳ルール準拠 AGPL) https://github.com/Equim-chan/Mortal - kanachan.simulation (C++製 麻雀AI kanachan に付属 雀魂ルール準拠 MITL) https://github.com/Cryolite/kanachan/tree/v2 とかも参考になると思う 作りたいアプリの内容がわからないけど ネット麻雀を作りたいなら cmajiang の元ネタの電脳麻将 https://github.com/kobalab/Majiang https://kobalab.net/majiang/ AI 用の対戦シミュレーターなら mjai.app https://github.com/smly/mjai.app https://mjai.app/ が参考になりそう http://mevius.5ch.net/test/read.cgi/tech/1698705458/384
385: デフォルトの名無しさん (ワッチョイ 0168-qw7+) [sage] 2024/07/29(月) 23:43:38.11 ID:7XbSB18u0 >>382 書くのを忘れてた cmajiang の元ネタ majiang-core は作者が解説本を出してる 実際買ってみたけど、やっぱりソースコードだけ読むより分かりやすい https://www.shuwasystem.co.jp/book/9784798067889.html ブログでも解説されてるけど、お目当ての記事を探すのが大変だし本の方が見やすいと思った https://blog.kobalab.net/ http://mevius.5ch.net/test/read.cgi/tech/1698705458/385
386: デフォルトの名無しさん (ワッチョイ bdf0-+IYp) [sage] 2024/07/30(火) 12:23:26.36 ID:8UDCP+we0 >>379 未規定というか、C++11よりも古い規格のは、古参でないと扱いが難しいからね そういう古い規格のものが仕事で入ってい来たりすると新人は頭悩ますかもしれんね 03~11まで結構間に空いてるしね http://mevius.5ch.net/test/read.cgi/tech/1698705458/386
387: デフォルトの名無しさん (ワッチョイ 5d01-viEi) [sage] 2024/07/30(火) 23:52:38.43 ID:KT8SFJ0h0 >>385 はい、 すべて、既読です make, pybind11 とか入ってて、 デバッグビルド、わかりませんorz http://mevius.5ch.net/test/read.cgi/tech/1698705458/387
388: デフォルトの名無しさん (ワッチョイ 1bef-BWtz) [sage] 2024/08/04(日) 06:24:46.59 ID:WlfSsbJh0 ラムダ式が渡された側って、キャプチャの内容をチェックしたりできないのでしょうか。 例えば以下の例で、funcA()の中でfの中のthisをチェックして挙動を変えたりとか? そういうことをしたいなら、ラムダの引数で渡したりすべきでしょうか? #include <iostream> class A { public: void funcA(const std::function<void(int)>& f, int a) { f(a); // can I check 'this' (B class) in f? }; }; class B { public: void print(int b) { A objA; objA.funcA([this](int i) { std::cout << "val = " << i << "\n"; }, b); } }; int main(void) { B objB; objB.print(2); } http://mevius.5ch.net/test/read.cgi/tech/1698705458/388
389: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a932-NesV) [sage] 2024/08/04(日) 10:12:57.69 ID:w7HjtqNP0 >>388 キャプチャした変数はラムダ式の中で使う以外の方法ではアクセスできない。 どのような方法で解決すべきかはそれをしようとする意図によるのでなんとも言えない。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/389
390: デフォルトの名無しさん (ワッチョイ a94a-ImVy) [] 2024/08/04(日) 14:50:32.12 ID:ao1w9dwD0 それはラムダ式を使う理由とズレてるな A側で判定が必要なものならラムダ式の引数もしくはfuncAの引数で渡すべき A側は受け取るものを「intをひとつ受け取ってvoidを出力する関数」として抽象化してるんだから、それ以外のことは知れないし、知るべきではない Aは渡された関数が何であろうとintを一つ渡すだけで、その詳細 (関数がどのような値や参照をキャプチャしてるのか、渡した引数がどのように使われるのか) には触れられない ラムダ式を使うのはこのような抽象化が目的のはずだから、キャプチャした値を知りたいというのは用途から外れるかと思う http://mevius.5ch.net/test/read.cgi/tech/1698705458/390
391: デフォルトの名無しさん (ワッチョイ 9b72-3sGu) [sage] 2024/08/04(日) 18:55:04.35 ID:knGBcNlu0 なんか最近自分でで適切なインターフェースを定義して使うって発想がなくなってる気がする ひたすらありものを繋ぐだけで作り切るみたいな http://mevius.5ch.net/test/read.cgi/tech/1698705458/391
392: デフォルトの名無しさん (ワッチョイ c1f0-3TXu) [sage] 2024/08/04(日) 19:21:38.37 ID:oxQURbTu0 仕組みを追求することをせずにどっかから完成した㌬をドッキングするだけの作業は情報収集力さえあれば組み込み系の作業員でもできるし己のチカラにはならんのよな で、いろんなもの付け合わせていった結果、とんでもない容量のものが出来上がる上におまえそれメンテとかどうするんだよって方向に走ってって…あとは想像のとおりに http://mevius.5ch.net/test/read.cgi/tech/1698705458/392
393: デフォルトの名無しさん (ブーイモ MM8b-3sGu) [sage] 2024/08/04(日) 19:54:18.08 ID:wSg2UiB1M オブジェクト指向オワコン論からの風潮 http://mevius.5ch.net/test/read.cgi/tech/1698705458/393
394: デフォルトの名無しさん (ワッチョイ 1320-cRFB) [sage] 2024/08/04(日) 21:00:47.00 ID:YVKn/U480 なんでオワコンなの? http://mevius.5ch.net/test/read.cgi/tech/1698705458/394
395: デフォルトの名無しさん (ワッチョイ c1f0-3TXu) [sage] 2024/08/06(火) 01:29:43.68 ID:DDRjgUjC0 全然関係ないよな 取って貼っ付ける行為とオブジェクト指向は 全体の概要設計を把握してメンテ出来ていれば何の問題もない http://mevius.5ch.net/test/read.cgi/tech/1698705458/395
396: 青木康善 (ワッチョイ 59d4-ANSA) [] 2024/08/07(水) 04:36:25.01 ID:S6qXQ6lv0 素晴らしいなあみなさん。早すぎる!C plus plusは! http://mevius.5ch.net/test/read.cgi/tech/1698705458/396
397: デフォルトの名無しさん (ワッチョイ 5347-eg/E) [] 2024/08/07(水) 09:54:05.95 ID:+pgWMXtY0 JavaはCの20倍速いを知らん人か http://mevius.5ch.net/test/read.cgi/tech/1698705458/397
398: デフォルトの名無しさん (アウアウエー Sa23-LX2u) [] 2024/08/07(水) 17:07:58.21 ID:RPpAsXPKa >>391-392 チェンジニアをチェンジ >>395 オブジェクト指向でもクラスライブラリを造る側とただ使う側では理解度に雲泥の差がある http://mevius.5ch.net/test/read.cgi/tech/1698705458/398
399: 青木康善 (ワッチョイ 0bc8-ANSA) [] 2024/08/08(木) 00:15:58.93 ID:Qfze0mfg0 マジっすか?Cの20倍?しかし、専門学校の先生に、青木!バカもん!プログラミング言語Cが一冊で事足りる、と言われても、高校数学でつまづいて大鬱病になったんで、問題が解けない。。。有隣堂本店さんで、リッチーの本置いているから、いつか買います! http://mevius.5ch.net/test/read.cgi/tech/1698705458/399
400: デフォルトの名無しさん (ワッチョイ 31fe-/5UW) [sage] 2024/08/08(木) 04:05:43.03 ID:G3QDAupS0 今のANSI対応版は易しくなってると思うけどな。 不安ならアンサーブックとセットで買えば良いベ http://mevius.5ch.net/test/read.cgi/tech/1698705458/400
401: デフォルトの名無しさん (ブーイモ MM33-DGdp) [sage] 2024/08/08(木) 16:07:46.41 ID:fgfi2g+JM VMのオーバーヘッドがあるのに20倍って? あるいは20倍時間が掛かる? http://mevius.5ch.net/test/read.cgi/tech/1698705458/401
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 601 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s