boost::openmethod::unique_virtual_ptr
Alias for a virtual_ptr<std::unique_ptr<T>>.
Synopsis
Declared in <boost/openmethod/interop/std_unique_ptr.hpp>
template<
class Class,
class Registry = boost::openmethod::default_registry>
using unique_virtual_ptr = virtual_ptr<std::unique_ptr<Class>, Registry>;
Example
unique_virtual_ptr<Animal> animal = make_unique_virtual<Dog>();
unique_virtual_ptr<Animal> owner = std::move(animal);
BOOST_TEST(owner.get() != nullptr);
BOOST_TEST(animal.get() == nullptr);
See Also
Created with MrDocs