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

Construct from nullptr

Synopsis

Declared in <boost/openmethod/core.hpp>

explicit
virtual_ptr(std::nullptr_t);

Description

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

Example

// classes not required to be polymorphic
struct Animal {};
struct Cat : Animal {};
struct Dog : Animal {};

BOOST_OPENMETHOD_CLASSES(Animal, Cat, Dog);

virtual_ptr<std::shared_ptr<Dog>> p{nullptr};

BOOST_TEST(p.get() == nullptr);
BOOST_TEST(p.vptr() == nullptr);

Parameters

Name

Description

value

A nullptr.

Created with MrDocs