My case is like that: I have a number of polymorphic objects which can be used or referenced by other objects. I put them (the polymorphic objects) in MIC. And if one changes its type (not only its value), its users know it automatically by shared_ptr. I think I need MIC with shared_ptr pointing to scoped_ptr. Am I right? Or is there other way to easy handle it? Thanks a lot.

On Tue, Dec 20, 2011 at 3:02 PM, Andrew Holden <aholden@charteroaksystems.com> wrote:
On Tuesday, December 20, 2011 2:54 PM, Jayden Shui wrote:
>
> It is just my guess. In fact I need MIC with shared_ptr to a
> scoped_ptr. The shared_ptr is used to count number of uses,
> while the scoped_ptr used to handle polymorphic objects. I
> feel a little nervous with that.

There should be no need for both pointer types.  Shared_ptr handles
polymorphic objects just fine.

A MIC holding shared_ptrs to your base class should do what you need,
and the overhead associated with the shared_ptr should be negligible.
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users