そういえばCOMのオブジェクトにintrusive_ptrを使う理由がよく分からなかったりする。CComPtrとかCComQIPtrとかの方が便利だと思うんだけど。
2010-06-07 15:58:50COM のオブジェクトをスまぽに入れる場合、僕が設計するなら unique_ptr だな。 Release を呼び出す deleter を作って。
2010-06-07 16:00:23共有しないならそれが正解だと思う。 RT @SubaruG COM のオブジェクトをスまぽに入れる場合、僕が設計するなら unique_ptr だな。 Release を呼び出す deleter を作って。
2010-06-07 16:03:16実際問題として、 IUnknown の Release() 呼び出しと、 shared_ptr の参照カウント変更って、どっちが重い処理なんだろ。いや Release() の方が軽かったとしても、 weak_ptr を使えるメリットがあるから shared_ptr らぶですが。
2010-06-07 16:03:19こっちは参照カウンタ分のメモリが気になるのでちょっとという感じ RT @SubaruG 共有させたい場合は shared_ptr に格納する。えぇ、標準Loverですとも
2010-06-07 16:03:57あとQueryInterfaceとかに渡す際に結構手間が・・・ RT @nagoya313: こっちは参照カウンタ分のメモリが気になるのでちょっとという感じ RT @SubaruG 共有させたい場合は shared_ptr に格納する。えぇ、標準Loverですとも
2010-06-07 16:05:40@nagoya313 微々たるもんでは。 C++ 標準のメモリ確保は dlmalloc なので空間コストは最小限のハズ。
2010-06-07 16:05:44http://bit.ly/d7BODG 31.Visual C++ 2008 Express Edition には MFC と ATL は含まれていますか。 いいえ。Visual C++ 2008 Express Edition には MFC と ATL は含まれていません。
2010-06-07 16:07:29@kikairoya gcc の libstdc++ の malloc は dlmalloc を(少し改変した上で)使ってると聞きました。
2010-06-07 16:08:46でも普通に考えて、 malloc は下手な pool より高速な筈。というか、いざとなったら allocator 指定出来るし。
2010-06-07 16:10:02dlmalloc 云々のツイートをみて http://twitter.com/kosaki55tea/statuses/6890398996 K○SAKI さんがなんか言及してたなあと思い出した
2010-06-07 16:11:37