「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
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年)にも載ってるぞ。
966デフォルトの名無しさん
2023/12/06(水) 18:55:40.21ID:SQhb0To1 まあPimplの主張はコンパイルサイズを固定するとか
内部を隠蔽することが主目的っぽいね
この本ではImplにunique_ptrを使ってコピー時にmoveする実装になってる
内部を隠蔽することが主目的っぽいね
この本ではImplにunique_ptrを使ってコピー時にmoveする実装になってる
967デフォルトの名無しさん
2023/12/06(水) 19:05:32.22ID:ts/cnrJA 知ってると役に立つけどC++使う気が失せる技法のひとつだな
968デフォルトの名無しさん
2023/12/06(水) 19:09:45.42ID:+XLnMsko969デフォルトの名無しさん
2023/12/06(水) 19:24:48.89ID:lBgUAnRO970デフォルトの名無しさん
2023/12/06(水) 19:26:54.33ID:lBgUAnRO 確かに不毛過ぎる気はする
本質的じゃない部分ですげー頭使わなきゃならんし
面白い部分でもない
素直にrust使うべきだわ
本質的じゃない部分ですげー頭使わなきゃならんし
面白い部分でもない
素直にrust使うべきだわ
971デフォルトの名無しさん
2023/12/06(水) 19:48:07.27ID:Pw3WwC1e 銀行はやったこと無いけどSIerの下請けで
お役所のシステム移行の
仕事したときにライブラリ一つに数万個のテストケースが
用意されてあらゆる仕様適合をチェックしていたので
実装でアホなことしててもテストで叩き落とせばよいという
思想なのかも
お役所のシステム移行の
仕事したときにライブラリ一つに数万個のテストケースが
用意されてあらゆる仕様適合をチェックしていたので
実装でアホなことしててもテストで叩き落とせばよいという
思想なのかも
972デフォルトの名無しさん
2023/12/06(水) 20:02:44.32ID:Knh+cYx8 >>964
GoFのBridgeパターン
GoFのBridgeパターン
973デフォルトの名無しさん
2023/12/06(水) 20:16:14.69ID:3kI3ay52 ヘッダーに実装書きまくるのが今のクソc++だからpimplにしたところでというのはある
974デフォルトの名無しさん
2023/12/06(水) 20:37:00.46ID:MnzvwPfi 実装を書かざるを得なくなってヘッダーと呼ぶのが不適切になったから.hの拡張子がなくなった
975デフォルトの名無しさん
2023/12/06(水) 20:57:06.52ID:N0N71GtG Pimplの良い説明を見つけた
この中のstd::shared_ptrの場合が今議論されている項目のようだ
http://www17.plala.or.jp/KodamaDeveloped/LetsProgramming/details_pimpl_idiom.html
この中のstd::shared_ptrの場合が今議論されている項目のようだ
http://www17.plala.or.jp/KodamaDeveloped/LetsProgramming/details_pimpl_idiom.html
976デフォルトの名無しさん
2023/12/06(水) 22:01:15.11ID:rDPAp/5U IT大手がRustへ舵を切るわけだな
977デフォルトの名無しさん
2023/12/06(水) 22:38:24.64ID:UoD976YL pimplはScott MeyersのEffective Modern C++が詳しい(Effective C++にもある程度書いてある)
shared_ptrじゃなくunique_ptrを使えと書いてる
https://en.cppreference.com/w/cpp/language/pimpl
https://herbsutter.com/gotw/_100/
shared_ptrじゃなくunique_ptrを使えと書いてる
https://en.cppreference.com/w/cpp/language/pimpl
https://herbsutter.com/gotw/_100/
978デフォルトの名無しさん
2023/12/06(水) 22:38:53.88ID:UoD976YL >>972
構造が似てるだけで全然別のもの
構造が似てるだけで全然別のもの
979デフォルトの名無しさん
2023/12/07(木) 00:06:56.11ID:3PWWuEZS デザインパターンとは構造について述べたもの
pimplはBridgeパターンの一適用例
別のものではない
pimplはBridgeパターンの一適用例
別のものではない
980デフォルトの名無しさん
2023/12/07(木) 00:37:25.72ID:mM7hpDu4レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】日本代表MF 中村敬斗 ボリビア戦のスーパーゴールに「惚れるわ」「痺れる程のゴールこれでご飯何杯いけるのよ」 [阿弥陀ヶ峰★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「クマはなるべく山に返す努力を」「クマと戦争は間違っている」動物保護活動家の主張 棲み分けと学習放獣でクマ被害なくなるのか?★7 [ぐれ★]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 【悲報】大分市佐賀関の火事、20軒→170軒に延焼🔥 [481941988]
- 自閉症が「んなっしょい」と連呼するお🏡
- 日本人の海外旅行したきのマナーよくなったのはいつから
- へそグリグリ
- 結婚しないやつは異性は嫌いなの?
