boost::openmethod::virtual_ptr<Class, Registry>::virtual_ptr
Constructors
Synopses
Declared in <boost/openmethod/core.hpp>
Default constructor
Copy constructor
virtual_ptr(virtual_ptr const& other) = default;
Move constructor
virtual_ptr(virtual_ptr&& other);
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