「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」
っていう雑談スレ。
・C/C++ <=> Rust いまさら聞けない移行質問なども適当にどぞ
・レスバはじめんのは勝手だけど、面白いこと・へぇなこと書いたヤツが優勝
・マな話は、マのスレもご活用ください↓
前スレ: 結局C++とRustってどっちが良いの? 7traits
http://mevius.5ch.net/test/read.cgi/tech/1693451813/
関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
探検
結局C++とRustってどっちが良いの? 8traits
レス数が950を超えています。1000を超えると書き込みができなくなります。
2023/10/28(土) 13:45:00.38ID:fh9BWjjr
866デフォルトの名無しさん
2023/12/04(月) 21:25:29.71ID:H6ggqIOp >>863
Rustなら参照の共有はヒープを使わずスタックに置いてあるものに対しても安全に可能です
もちろん参照カウンタは必要ありません
ちなみにRustでC++のshared_ptrに相当するRc/Arcを必要とするのはもっと限定された状況で所有の共有が必要となる時のみです
Rustなら参照の共有はヒープを使わずスタックに置いてあるものに対しても安全に可能です
もちろん参照カウンタは必要ありません
ちなみにRustでC++のshared_ptrに相当するRc/Arcを必要とするのはもっと限定された状況で所有の共有が必要となる時のみです
867デフォルトの名無しさん
2023/12/04(月) 21:32:42.16ID:KZyfgQnR 新たな間接参照でラップすることであたかも普通の変数を作るかのようにヒープに値を置ける
このパターンめちゃくちゃ有用なんだがなぜあらゆる本で紹介されてないんだ?
このパターンめちゃくちゃ有用なんだがなぜあらゆる本で紹介されてないんだ?
868デフォルトの名無しさん
2023/12/04(月) 21:35:03.72ID:KZyfgQnR コロンブスの卵だわ
誰もが思いつきそうで思いつかなかった
誰もが思いつきそうで思いつかなかった
869デフォルトの名無しさん
2023/12/04(月) 21:39:30.12ID:KZyfgQnR >>866
まあその辺はさすがRust
まあその辺はさすがRust
870デフォルトの名無しさん
2023/12/04(月) 21:41:03.87ID:ista3uD6 本気でRustに寄せるならunique_ptrの方がいいな
コンパイラが助けてくれないから死にそうだけど
とりあえず循環参照だけは気を付けてくれ
>>867
目的はちょっと違うけどPimplってイディオムがある
コンパイラが助けてくれないから死にそうだけど
とりあえず循環参照だけは気を付けてくれ
>>867
目的はちょっと違うけどPimplってイディオムがある
871デフォルトの名無しさん
2023/12/04(月) 21:54:58.33ID:85Eugi9n 継承じゃ無くて、包含して各メソッドをバトン渡しすれば良くね?
872デフォルトの名無しさん
2023/12/04(月) 22:45:48.75ID:t1H4jiv7873デフォルトの名無しさん
2023/12/04(月) 23:15:56.57ID:o6jCQk0t874デフォルトの名無しさん
2023/12/04(月) 23:53:40.38ID:xybHpH7g >>867
間接参照でいいならわざわざクラスでラップしなくてもshared_ptrそのものでいいように思うんだが
shared_ptr<HogeInternal>で扱うより
ラップしたHogeで扱ったほうがいいメリットって何?
間接参照でいいならわざわざクラスでラップしなくてもshared_ptrそのものでいいように思うんだが
shared_ptr<HogeInternal>で扱うより
ラップしたHogeで扱ったほうがいいメリットって何?
875デフォルトの名無しさん
2023/12/05(火) 00:09:25.25ID:NEqb8LdH mallocでメモリ確保するの気持ちイィ🥴
876デフォルトの名無しさん
2023/12/05(火) 00:55:04.31ID:gtr9NjJz877デフォルトの名無しさん
2023/12/05(火) 00:58:42.15ID:gtr9NjJz >>872
ライブラリとして定期したい場合はshared_ptrで常に包むルールを強制するのも難しいとかかな
ライブラリとして定期したい場合はshared_ptrで常に包むルールを強制するのも難しいとかかな
878デフォルトの名無しさん
2023/12/05(火) 04:45:21.81ID:55rynLOP delegate指定子欲しいよな。
クラスor変数でまとめて指定できればなお良し。
クラスor変数でまとめて指定できればなお良し。
879デフォルトの名無しさん
2023/12/05(火) 05:43:53.62ID:DR8rm2oC それってRustのDeref?
880デフォルトの名無しさん
2023/12/05(火) 08:01:23.94ID:HiCWBikd std::byteを使ってみた結果
危険な計算ができるのがC/C++を使う理由という結論になった
危険な計算ができるのがC/C++を使う理由という結論になった
881デフォルトの名無しさん
2023/12/05(火) 08:50:09.72ID:iiJ5Z2H1 一人で何役やってるの?
882デフォルトの名無しさん
2023/12/05(火) 09:49:41.30ID:Akhn3hwz >>881
数えてみろよ
数えてみろよ
883デフォルトの名無しさん
2023/12/05(火) 10:22:23.63ID:0dgzhl7w >>877
Factoryメソッド経由でしかインスタンス化できないようにするとかして常にshared_ptrやunique_ptrで返すようにすればいいのでは?
Factoryメソッド経由でしかインスタンス化できないようにするとかして常にshared_ptrやunique_ptrで返すようにすればいいのでは?
884デフォルトの名無しさん
2023/12/05(火) 10:50:40.33ID:cS2yZHjP885デフォルトの名無しさん
2023/12/05(火) 11:56:35.63ID:pNurA5HJ Rustのdelegate!のようなことがC++ではまだ出来ないということか
汚いマクロ書けばできそうだけど綺麗に書くにはReflection待ちなのかな
汚いマクロ書けばできそうだけど綺麗に書くにはReflection待ちなのかな
886デフォルトの名無しさん
2023/12/05(火) 13:26:22.00ID:iiJ5Z2H1 >>882
こういうキチガイ対策にワッチョイ必要かもな
こういうキチガイ対策にワッチョイ必要かもな
887デフォルトの名無しさん
2023/12/05(火) 13:34:36.87ID:gtr9NjJz >>882
きっしょw
きっしょw
888デフォルトの名無しさん
2023/12/05(火) 14:18:15.60ID:DR8rm2oC889デフォルトの名無しさん
2023/12/05(火) 14:23:46.88ID:4UYj/sQ8 ワッチョイ立てたってところで結局また次世代言語スレと同じ流れになってRustスレに帰ってくるんだろ
890デフォルトの名無しさん
2023/12/05(火) 14:24:46.44ID:4UYj/sQ8 ×立てたってところで
○立てたところで
○立てたところで
891デフォルトの名無しさん
2023/12/05(火) 14:31:18.82ID:1iJo44eg Adaptorにだけ執拗にこだわるオジもアレだか
Adaptorも知らずにDerefを勧めるオジは論外
Adaptorも知らずにDerefを勧めるオジは論外
892デフォルトの名無しさん
2023/12/05(火) 14:58:30.60ID:gtr9NjJz893デフォルトの名無しさん
2023/12/05(火) 15:21:39.57ID:MywljXTh894デフォルトの名無しさん
2023/12/05(火) 15:51:48.29ID:Nvodex4n >>892
Rustでもそこは同じだと思うよ
ライブラリからBoxやArcが返されるものもあればそれらをラップした型が返されるものもある
シンプルなケースなら前者の方が圧倒的に使いやすい
内包する型のネストが深い場合などで便利メソッドを提供するなら後者ってイメージ
要はラップするだけの付加価値があるかどうか
Rustでもそこは同じだと思うよ
ライブラリからBoxやArcが返されるものもあればそれらをラップした型が返されるものもある
シンプルなケースなら前者の方が圧倒的に使いやすい
内包する型のネストが深い場合などで便利メソッドを提供するなら後者ってイメージ
要はラップするだけの付加価値があるかどうか
895デフォルトの名無しさん
2023/12/05(火) 15:52:25.13ID:QJai9ytv896デフォルトの名無しさん
2023/12/05(火) 16:00:15.02ID:8v2tQb+c >>854
いやいやいやいやw
いやいやいやいやw
897デフォルトの名無しさん
2023/12/05(火) 16:26:52.90ID:sq6EbAl6 リファレンスカウンタ方式のGCを基本にするんならGC言語でいいんじゃねってならない?
898デフォルトの名無しさん
2023/12/05(火) 16:45:36.42ID:iiJ5Z2H1 >>889
えー
えー
899デフォルトの名無しさん
2023/12/05(火) 16:47:29.78ID:MywljXTh ならない
リアルタイム系アプリでGCは困る
リアルタイム系アプリでGCは困る
900デフォルトの名無しさん
2023/12/05(火) 17:17:38.64ID:CoP1YuvK 循環参照で発生するリークを検出するか放置するか
あるいは循環参照を回避するか
それが問題だ
あるいは循環参照を回避するか
それが問題だ
901デフォルトの名無しさん
2023/12/05(火) 17:29:27.24ID:W0r7TCUZ902デフォルトの名無しさん
2023/12/05(火) 17:59:20.81ID:ugZXhcp8 手動メモリ管理のできないGC言語は高コストをかけて循環参照を回収せざるをえない
手動メモリ管理のできるC++/Rustは循環参照を避けることができて低コスト
その話とは別にshared_ptrやRc/Arcは参照カウンタによるコストがかかる
そのため複数所有者を使わざるを得ない場合に限定して用いる
手動メモリ管理のできるC++/Rustは循環参照を避けることができて低コスト
その話とは別にshared_ptrやRc/Arcは参照カウンタによるコストがかかる
そのため複数所有者を使わざるを得ない場合に限定して用いる
903デフォルトの名無しさん
2023/12/05(火) 18:13:07.15ID:Ppu4uIXE >>902
Weak Reference等を使って循環参照を手動で避ける方法が用意されてるかどうかは手動メモリ管理かどうかとは全く関係ないよ
Weak Reference等を使って循環参照を手動で避ける方法が用意されてるかどうかは手動メモリ管理かどうかとは全く関係ないよ
904デフォルトの名無しさん
2023/12/05(火) 18:43:14.63ID:gtr9NjJz >>894
気持ち的にはラップしたいかなあ
気持ち的にはラップしたいかなあ
905デフォルトの名無しさん
2023/12/05(火) 19:04:48.69ID:gtr9NjJz 全銀システム障害「詳細設計書見落とし」でオーバーフローの痛恨、再発防止なるか
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
Rustを使えばいいじゃない
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
Rustを使えばいいじゃない
906デフォルトの名無しさん
2023/12/05(火) 19:13:25.15ID:gquaqYbt IBMだったらJavaだったのに
907デフォルトの名無しさん
2023/12/05(火) 19:18:25.05ID:800y2Su3 積極的にC++を使いたがる人ってC++のどこに魅力を感じているんだ
908デフォルトの名無しさん
2023/12/05(火) 19:24:31.25ID:GrTJwyK/ Cとの互換性
909デフォルトの名無しさん
2023/12/05(火) 19:32:43.32ID:4rw/VL0P >>897
問題はGC言語は *常に* GC機能ありなところ。
問題はGC言語は *常に* GC機能ありなところ。
910デフォルトの名無しさん
2023/12/05(火) 19:40:36.09ID:iiJ5Z2H1 >>907
オブジェクト指向w
オブジェクト指向w
911デフォルトの名無しさん
2023/12/05(火) 20:04:51.38ID:3vhS3QGH リファレンスカウンター気にするくらい速度を求めるなら、RAIIすら嫌だとはならんのかな
mallocはプログラムの最初に一回呼ぶ以外は許されない
mallocはプログラムの最初に一回呼ぶ以外は許されない
912デフォルトの名無しさん
2023/12/05(火) 20:31:30.51ID:GM9Glwep913デフォルトの名無しさん
2023/12/05(火) 21:15:38.20ID:HiCWBikd やりたいことが出来るのが一番の理由
アンリミテッドが魅力
アンリミテッドが魅力
914デフォルトの名無しさん
2023/12/05(火) 21:36:14.43ID:9fH1d+k3 参照カウントて結構コストあったよな……と探したら解説見つけた。
yamasa.hatenablog.jp/entry/2021/01/29/012525
昔は並列処理と相性悪いと言われていたけど、今はどうかね?
yamasa.hatenablog.jp/entry/2021/01/29/012525
昔は並列処理と相性悪いと言われていたけど、今はどうかね?
915デフォルトの名無しさん
2023/12/05(火) 21:36:19.50ID:ckmQfDX3 ++C Unsafety Unlimited C++
916デフォルトの名無しさん
2023/12/05(火) 21:43:08.45ID:tZxAn7Rl917デフォルトの名無しさん
2023/12/05(火) 21:59:57.96ID:puqODfvy918デフォルトの名無しさん
2023/12/05(火) 22:10:46.45ID:vNAfxFS3 >>911
RAII自体はコストゼロ
RAIIで解放されるスタック上の値の型にデストラクタがある時にその実行コストがかかる
そしてヒープ領域を所有していればヒープ解放コストがかかる
何度もヒープ確保解放を繰り返すよりはなるべく最初に確保するのはもちろん正しい
スタック領域で済ませられるならさらに望ましい
RAII自体はコストゼロ
RAIIで解放されるスタック上の値の型にデストラクタがある時にその実行コストがかかる
そしてヒープ領域を所有していればヒープ解放コストがかかる
何度もヒープ確保解放を繰り返すよりはなるべく最初に確保するのはもちろん正しい
スタック領域で済ませられるならさらに望ましい
919デフォルトの名無しさん
2023/12/05(火) 22:57:00.41ID:iiJ5Z2H1 全部独り言だったりしてw
920デフォルトの名無しさん
2023/12/06(水) 01:20:30.01ID:N0N71GtG メモリに展開するのにオーバーフローしてもエラーを通知しないの?
https://japan.zdnet.com/article/35212258/
言語はCらしいけどどういうプログラムなんだろう
まじでmallocしてそこにmemcpyしてるだけなんじゃないか
対策はRustで書き直せ
https://japan.zdnet.com/article/35212258/
言語はCらしいけどどういうプログラムなんだろう
まじでmallocしてそこにmemcpyしてるだけなんじゃないか
対策はRustで書き直せ
921デフォルトの名無しさん
2023/12/06(水) 01:23:15.09ID:N0N71GtG たとえクソレガシーだったとしても書き込むアドレスの範囲が想定してるものかのチェックは入れるべきだろう
どうせオフセットも手計算だろうし
どうせオフセットも手計算だろうし
922デフォルトの名無しさん
2023/12/06(水) 01:40:45.31ID:MT5mgeUa923デフォルトの名無しさん
2023/12/06(水) 01:58:21.86ID:+XLnMsko [gc unsafe] [🔍]
924デフォルトの名無しさん
2023/12/06(水) 09:15:07.04ID:oM0gjrfW >>867-868
循環参照は?
循環参照は?
925デフォルトの名無しさん
2023/12/06(水) 09:17:14.31ID:oM0gjrfW926デフォルトの名無しさん
2023/12/06(水) 09:18:07.12ID:oM0gjrfW >925 補足
a)全ての本で紹介されていない (紹介されてる本は少なくとも一つ以上ある)
a)全ての本で紹介されていない (紹介されてる本は少なくとも一つ以上ある)
927デフォルトの名無しさん
2023/12/06(水) 09:20:39.56ID:oM0gjrfW928デフォルトの名無しさん
2023/12/06(水) 10:53:51.94ID:CNnXy5JV >>922
メジャーなとこで言えばC#とかSwiftとか
メジャーなとこで言えばC#とかSwiftとか
929デフォルトの名無しさん
2023/12/06(水) 11:45:54.12ID:oM0gjrfW >>905
やっぱりNATテーブル不良で再起動したら治るルーターじゃん
やっぱりNATテーブル不良で再起動したら治るルーターじゃん
930デフォルトの名無しさん
2023/12/06(水) 12:09:32.50ID:4VSkBLs6 >>929
頭大丈夫か?
頭大丈夫か?
931デフォルトの名無しさん
2023/12/06(水) 12:31:44.18ID:3kI3ay52 型推論の是非を問いたい
書くのは楽かもしれないが読みにくくね?
型の重複記述は省きたいがまったく型がわからなくなると理解が難しくなる
読みやすさを優先すべきだと思うがどうだろう
IDEやエディタのサポートでカバーされるという考え方もあるが、カーソル合わせないとわからないしな
書くのは楽かもしれないが読みにくくね?
型の重複記述は省きたいがまったく型がわからなくなると理解が難しくなる
読みやすさを優先すべきだと思うがどうだろう
IDEやエディタのサポートでカバーされるという考え方もあるが、カーソル合わせないとわからないしな
932デフォルトの名無しさん
2023/12/06(水) 12:44:38.03ID:lEEu+DT0933デフォルトの名無しさん
2023/12/06(水) 12:46:06.06ID:MT5mgeUa934デフォルトの名無しさん
2023/12/06(水) 12:51:11.58ID:MT5mgeUa935デフォルトの名無しさん
2023/12/06(水) 12:54:09.75ID:B4jpx9xe 複雑な型名を知る必要がない場合も多い
例えばRustなら関数の引数型も返り型でも具体的な型名を書かずに
impl Trait名 と使う機能のトレイト名だけを指定したり
例えばRustなら関数の引数型も返り型でも具体的な型名を書かずに
impl Trait名 と使う機能のトレイト名だけを指定したり
936デフォルトの名無しさん
2023/12/06(水) 12:56:26.38ID:lEEu+DT0937デフォルトの名無しさん
2023/12/06(水) 13:09:40.96ID:6EzLMFr7 同じ情報を二重に書くのはプログラマなら普通疑問に思う
938デフォルトの名無しさん
2023/12/06(水) 13:12:47.35ID:N0N71GtG >>924
コピー時はweak_refで渡すので良いかと思うのだが
コピー時はweak_refで渡すので良いかと思うのだが
939デフォルトの名無しさん
2023/12/06(水) 13:14:02.81ID:N0N71GtG940デフォルトの名無しさん
2023/12/06(水) 13:17:03.16ID:3kI3ay52 >>937
ある程度の重複さによってミスを早期発見できる効果があるから一概にそうはいえないぞ
ある程度の重複さによってミスを早期発見できる効果があるから一概にそうはいえないぞ
941デフォルトの名無しさん
2023/12/06(水) 13:31:08.88ID:UHi6Tpqq 俺のプログラムにバグがあるのは
俺がまだ本気出してないだけだから
俺がまだ本気出してないだけだから
942デフォルトの名無しさん
2023/12/06(水) 13:38:13.20ID:+XLnMsko どれだけスレが進行しても客観的な基準が示されず
主観バトルを発生させ続け
留まるところを知らない概念
可読性
主観バトルを発生させ続け
留まるところを知らない概念
可読性
943デフォルトの名無しさん
2023/12/06(水) 13:40:26.85ID:uGBP6FLN >>938
いやそれだとshared_ptrの意味ないから
shared_ptr使う限りは本質的には解決は難しい
それは生でshared_ptr使う場合も同じ
get_weakというメソッドでweak_refでラップして返すメソッドを提供するとかだろう
いやそれだとshared_ptrの意味ないから
shared_ptr使う限りは本質的には解決は難しい
それは生でshared_ptr使う場合も同じ
get_weakというメソッドでweak_refでラップして返すメソッドを提供するとかだろう
944デフォルトの名無しさん
2023/12/06(水) 13:44:37.37ID:uGBP6FLN 全銀のシステムこの規模で低レイヤーのメモリ操作しまくるのにC使ってるのマジで狂気としか思えないな
コードレベルのユニットテストもないのだろうし
絶対こういうこと起きるやん
コードレベルのユニットテストもないのだろうし
絶対こういうこと起きるやん
945デフォルトの名無しさん
2023/12/06(水) 13:55:39.00ID:6EzLMFr7 >>940
保守できなくなるから必ず避けるべき
保守できなくなるから必ず避けるべき
946デフォルトの名無しさん
2023/12/06(水) 14:04:56.53ID:3kI3ay52 >>945
プログラミング言語自体、ある程度の冗長性があるようにデザインされている
たからこそコンパイルエラーという現象が起こる
そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
仕様変更したら書き直しなのは仕方ない
プログラミング言語自体、ある程度の冗長性があるようにデザインされている
たからこそコンパイルエラーという現象が起こる
そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
仕様変更したら書き直しなのは仕方ない
947デフォルトの名無しさん
2023/12/06(水) 14:06:40.52ID:ts/cnrJA Cであることは関係なくね?
データ形式の共有に失敗すればどこでも起こりそう
記事だけだとよく分からんけどAAABBBをABABABって誤認した感じでしょ
データ形式の共有に失敗すればどこでも起こりそう
記事だけだとよく分からんけどAAABBBをABABABって誤認した感じでしょ
948デフォルトの名無しさん
2023/12/06(水) 14:10:35.44ID:4S+GIU/C ABAP
949デフォルトの名無しさん
2023/12/06(水) 14:11:26.67ID:6EzLMFr7 >>946
>プログラミング言語自体、ある程度の冗長性があるようにデザインされている
それは妥協の産物で悪だよ
>たからこそコンパイルエラーという現象が起こる
冗長性がない言語があったとしてコンパイルエラーは起こるし意味がある
>そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
>仕様変更したら書き直しなのは仕方ない
最初に型名が正しいと確認されたら型推論に任せるべきです
>プログラミング言語自体、ある程度の冗長性があるようにデザインされている
それは妥協の産物で悪だよ
>たからこそコンパイルエラーという現象が起こる
冗長性がない言語があったとしてコンパイルエラーは起こるし意味がある
>そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
>仕様変更したら書き直しなのは仕方ない
最初に型名が正しいと確認されたら型推論に任せるべきです
950デフォルトの名無しさん
2023/12/06(水) 14:17:11.63ID:N0N71GtG >>947
どこを読んだらそうなるんだ?
どこを読んだらそうなるんだ?
951デフォルトの名無しさん
2023/12/06(水) 14:41:23.05ID:oM0gjrfW952デフォルトの名無しさん
2023/12/06(水) 14:44:32.97ID:uGBP6FLN953デフォルトの名無しさん
2023/12/06(水) 14:52:19.97ID:3kI3ay52954デフォルトの名無しさん
2023/12/06(水) 15:01:15.76ID:ts/cnrJA >>952
記事から全部理解できたならたぶん別の記事だと思う
記事から全部理解できたならたぶん別の記事だと思う
955デフォルトの名無しさん
2023/12/06(水) 15:07:10.91ID:N0N71GtG956デフォルトの名無しさん
2023/12/06(水) 15:12:14.26ID:6EzLMFr7957デフォルトの名無しさん
2023/12/06(水) 15:22:00.69ID:aoO2XCof 全銀のやつは記事に書いてることはわかるがめちゃくそ疑問だらけ
なんで生成時にサイズチェックしないのか
なんで生成されたテーブルをチェックしてないのか
なんで生成されたテーブル使った試験をしてないのか
一般企業でもなかなかお目にかかれないひどい内容だがそれを金融系のしかも全銀がやっちゃうってのが信じられないわ
なんで生成時にサイズチェックしないのか
なんで生成されたテーブルをチェックしてないのか
なんで生成されたテーブル使った試験をしてないのか
一般企業でもなかなかお目にかかれないひどい内容だがそれを金融系のしかも全銀がやっちゃうってのが信じられないわ
958デフォルトの名無しさん
2023/12/06(水) 15:26:41.21ID:MT5mgeUa >>944
同感
同感
959デフォルトの名無しさん
2023/12/06(水) 15:33:52.57ID:MT5mgeUa 型推論よりインテリセンスとか補完がうざい。
こっちの入力リズムに合わないとイラっと来ることある。
こっちの入力リズムに合わないとイラっと来ることある。
960デフォルトの名無しさん
2023/12/06(水) 16:16:19.10ID:oM0gjrfW >>957
同感
同感
961デフォルトの名無しさん
2023/12/06(水) 16:17:28.30ID:oM0gjrfW962デフォルトの名無しさん
2023/12/06(水) 18:22:40.40ID:SQhb0To1 Pimplが説明してるある本がないか立ち読みしたのだがあった
最近出たC++ソフトウェア設計という本にモロに書いてあった
こんな本いつの間に出てたんだ?
モロに俺がドヤ顔したパターンじゃねえか...
この本内容もめちゃくちゃ良いぞ
最近出たC++ソフトウェア設計という本にモロに書いてあった
こんな本いつの間に出てたんだ?
モロに俺がドヤ顔したパターンじゃねえか...
この本内容もめちゃくちゃ良いぞ
963デフォルトの名無しさん
2023/12/06(水) 18:31:32.46ID:6EzLMFr7 pimplってGoFになかったっけ?
964デフォルトの名無しさん
2023/12/06(水) 18:37:31.41ID:+XLnMsko ヘッダファイルの変更のせいで再コンパイルされるC++特有の問題に対処するのが主目的のpimplがなんでGoFにあると思ったんですか?
965デフォルトの名無しさん
2023/12/06(水) 18:54:10.35ID:MT5mgeUa >>962
pimpl、10年前の本「C++のためのAPIデザイン」(2012年)にも載ってるぞ。
pimpl、10年前の本「C++のためのAPIデザイン」(2012年)にも載ってるぞ。
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国国営メディア「沖縄は日本ではない」… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 ★2 [蚤の市★]
- 俳優 高岡蒼佑「エジプト出身とかナイジェリア出身とかの人が、日本の代表顔して移民の事とか話してるの見るとなんか違う気がする」★2 [Anonymous★]
- 【悲報】なんで「アジア主義」を唱える右翼が居ないの🤔 [616817505]
- 野田(安倍晋三マニア)「総理は国益を損なうような発言はしてはいけない」 [884040186]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
- 【高市悲報】アメリカ戦争省「あのさ、何回シミュレートしてもわーくに中国に負けちゃうんだよね🤗」 [359965264]
- 自民「高市の一言でこれまで積み上げてきた関係が駄目になる。言葉の重みを分かっていない。自分でまいた種は自分で刈り取ってもらう」 [256556981]
- 【高市悲報】片山さつき、円安進行を受けコメント「為替の変動を緊張感を持って見極める」 [888298477]
