boost::openmethod::virtual_ptr<SmartPtr, Registry>::operator=

Assign from nullptr

Synopsis

virtual_ptr&
operator=(std::nullptr_t);

Description

Reset the object pointer using its default constructor. Set the v‐table pointer to nullptr.

Example

struct Dog {}; // polymorphism not required
BOOST_OPENMETHOD_CLASSES(Dog);
initialize();

virtual_ptr<std::shared_ptr<Dog>> p = make_shared_virtual<Dog>();

p = nullptr;

BOOST_TEST(p.get() == nullptr);
BOOST_TEST(p.vptr() == nullptr);
BOOST_TEST((p == virtual_ptr<std::shared_ptr<Dog>>()));

Parameters

Name Description

value

A nullptr.

Created with MrDocs