boost::openmethod::boost_intrusive_virtual_ptr

Alias for a virtual_ptr<boost::intrusive_ptr<T>>.

Synopsis

Declared in <boost/openmethod/interop/boost_intrusive_ptr.hpp>

template<
    class Class,
    class Registry = boost::openmethod::default_registry>
using boost_intrusive_virtual_ptr = virtual_ptr<boost::intrusive_ptr<Class>, Registry>;

Example

boost_intrusive_virtual_ptr<Animal> animal =
    make_boost_intrusive_virtual<Dog>();
boost::intrusive_ptr<Animal> owner = animal.pointer();

BOOST_TEST(owner->use_count() == 2);

See Also

Created with MrDocs