2

Boost::Serializationにはのサポートが組み込まれていboost::shared_ptr<>ます。

このサポートを使用する方法もありstd::tr1::shared_ptr<>ますか?からに
キャストすることは可能ですか?std::tr1::shared_ptr<>boost::shared_ptr<>

4

1 に答える 1

3

実装が異なるため、キャストはできません。また、一方のshared_ptrタイプのインスタンスを、もう一方のshared_ptrタイプのget()から返された値で作成すると、コード内のさまざまなポイントで参照カウントが0になり、最後の前にオブジェクトが削除されるため、正しく機能しません。それの使用。私はboost::serializationの専門家ではありませんが、std :: tr1 ::shared_ptr<>とboost::shared_ptr <>のインターフェースはほぼ同じであるため、boostのシリアル化/逆シリアル化コードを複製できる可能性が非常に高いです。 :: shared_ptr <>であり、shared_ptrの名前空間を置き換えるだけです。

于 2010-11-04T07:54:59.690 に答える