とあるvoid *とboost::shared_ptr

boost::shared_ptrがどんなクラスのポインタを入れてもデストラクタが呼び出される件
7
普通のC++使い、銀天すばる @SubaruG

shared_ptr はアトミックな参照カウント変更という結構コストの掛かる処理を行ってるので、諸手を上げて推奨することは出来ないですが、少なくとも俺々スマートポインタ作るよりはずっと高速で便利です。

2010-09-08 01:29:33
くっくっkura 🇯🇵🦀 @PG_kura

shared_ptr<void> にデストラクタ付きのクラス(RAII)のオブジェクトを渡している。shared_ptr<void> 型の変数 p には RAII クラスの型情報が表れていないが、デストラクト方法は p のコンストラクト時に決定しているので正しく破棄される。

2010-09-08 01:29:54
普通のC++使い、銀天すばる @SubaruG

make_shared を使えば、侵入的なデザインのスマートポインタに対する不利はほとんどなくなるし。削除関数が動的にバインドされる点は仕方ないけど、gcc は動的バインドであっても普通に最適化してくれるし。

2010-09-08 01:32:03
d金魚 @studiokingyo

「とあるvoid *とboost::shared_ptr」をトゥギャりました。 http://togetter.com/li/48458

2010-09-08 01:32:16
d金魚 @studiokingyo

boost::shared_ptr <void> の<>が半角だと内部が消えてしまう件。HTMLタグと認識しないで! http://togetter.com/li/48458

2010-09-08 01:33:29
d金魚 @studiokingyo

boost::shared_ptrってDLL間共有が出来るのね!これは大変便利!!!!!!!!!!!!!!!ひゃっはーーーー!!!!!!!!!万歳三唱!!!!!!!!!!!!!!!

2010-09-08 01:49:12