[#BloombergLP-bslma-ManagedPtr-0fa-load-0b] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::xref:BloombergLP/bslma/ManagedPtr-0fa.adoc[ManagedPtr]::load :relfileprefix: ../../../ :mrdocs: `load` overloads == Synopses Declared in `<bslma_managedptr.h>` Take ownership of `*ptr` using the default allocator as deleter. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class MANAGED_TYPE> void xref:BloombergLP/bslma/ManagedPtr-0fa/load-0e.adoc[load](MANAGED_TYPE* ptr); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr-0fa/load-0e.adoc[_» more..._]# Take ownership of `*ptr` destroyed via `factory`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class MANAGED_TYPE, class FACTORY_TYPE> void xref:BloombergLP/bslma/ManagedPtr-0fa/load-03.adoc[load]( MANAGED_TYPE* ptr, FACTORY_TYPE* factory); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr-0fa/load-03.adoc[_» more..._]# Reset this managed pointer to empty. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- void xref:BloombergLP/bslma/ManagedPtr-0fa/load-09.adoc[load]( xref:bsl/nullptr_t-08.adoc[bsl::nullptr_t] nullPointerLiteral = 0, void* cookie = 0, xref:BloombergLP/bslma/ManagedPtr-0fa/DeleterFunc.adoc[DeleterFunc] deleter = 0); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr-0fa/load-09.adoc[_» more..._]# Take ownership of `*ptr` with the specified deleter. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class MANAGED_TYPE> void xref:BloombergLP/bslma/ManagedPtr-0fa/load-0d8.adoc[load]( MANAGED_TYPE* ptr, void* cookie, xref:BloombergLP/bslma/ManagedPtr-0fa/DeleterFunc.adoc[DeleterFunc] deleter); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr-0fa/load-0d8.adoc[_» more..._]# Take ownership of `*ptr` with the specified deleter. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class MANAGED_TYPE, class COOKIE_TYPE> void xref:BloombergLP/bslma/ManagedPtr-0fa/load-0dd.adoc[load]( MANAGED_TYPE* ptr, COOKIE_TYPE* cookie, xref:BloombergLP/bslma/ManagedPtr-0fa/DeleterFunc.adoc[DeleterFunc] deleter); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr-0fa/load-0dd.adoc[_» more..._]# Take ownership of `*ptr` with the specified deleter. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class MANAGED_TYPE, class MANAGED_BASE> void xref:BloombergLP/bslma/ManagedPtr-0fa/load-0a.adoc[load]( MANAGED_TYPE* ptr, void* cookie, void(* deleter)(MANAGED_BASE*, void*)); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr-0fa/load-0a.adoc[_» more..._]# Take ownership of `*ptr` with the specified deleter. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class MANAGED_TYPE, class MANAGED_BASE, class COOKIE_TYPE, class COOKIE_BASE> void xref:BloombergLP/bslma/ManagedPtr-0fa/load-06.adoc[load]( MANAGED_TYPE* ptr, COOKIE_TYPE* cookie, void(* deleter)(MANAGED_BASE*, COOKIE_BASE*)); ---- [.small]#xref:BloombergLP/bslma/ManagedPtr-0fa/load-06.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *ptr* | pointer to the object to manage, or null | *factory* | factory used to destroy the managed object | *nullPointerLiteral* | null‐pointer literal (unused; selects this overload) | *cookie* | unused cookie pointer | *deleter* | unused deleter function |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#