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

Constructors

Synopses

Default constructor

Copy constructor

virtual_ptr(virtual_ptr const& other) = default;

Move constructor

Construct from nullptr_t

explicit
virtual_ptr(std::nullptr_t value);
template<class Other>
requires same_smart_ptr<Class, Other, Registry> &&
            std::is_constructible_v<Class, Other&> &&
            is_polymorphic<element_type, Registry>
virtual_ptr(Other& other);

Construct from virtual_ptr

template<class Other>
requires same_smart_ptr<Class, Other, Registry> &&
            std::is_constructible_v<Class, Other&>
virtual_ptr(virtual_ptr<Other, Registry>& other);
template<class Other>
requires same_smart_ptr<Class, Other, Registry> &&
            std::is_constructible_v<Class, const Other&> &&
            is_polymorphic<element_type, Registry>
virtual_ptr(Other const& other);

Construct from virtual_ptr

template<class Other>
requires same_smart_ptr<Class, Other, Registry> &&
            std::is_constructible_v<Class, const Other&>
virtual_ptr(virtual_ptr<Other, Registry> const& other);
template<class Other>
requires same_smart_ptr<Class, Other, Registry> &&
            std::is_constructible_v<Class, Other&&> &&
            is_polymorphic<element_type, Registry>
virtual_ptr(Other&& other);

Construct from virtual_ptr

template<class Other>
requires same_smart_ptr<Class, Other, Registry> &&
            std::is_constructible_v<Class, Other&&>
virtual_ptr(virtual_ptr<Other, Registry>&& other);
template<typename Arg>
virtual_ptr(
    Arg&& obj,
    decltype(vp) vp);

Created with MrDocs