Do you mean the 'smart pointer' as COM's smart pointers ?
How is the boost::shared_ptr ?