This proctor is used for out‐of‐place shared pointer instantiations. Generally, a proctor is created prior to constructing a SharedPtrAllocateOutofplaceRep and released after successful construction. In the event that an exception is thrown during construction of the representation, the proctor will delete the provided pointer using the provided deleter. Note that the provided deleter is held by reference and must remain valid for the lifetime of the proctor. If the proctor is not released before it's destruction, a copy of the deleter is instantiated to delete the pointer (in case operator() is non‐`const`). Also note that if the deleter throws during copy construction, the provided pointer will not be destroyed.
Synopsis
Declared in <bslstl_sharedptrallocateoutofplacerep.h>
template<
class TYPE,
class DELETER>
class SharedPtrAllocateOutofplaceRep_InitProctor;
Member Functions
Name |
Description |
|
Create a proctor managing the specified |
|
Destroy this proctor and the object (if any) managed by this proctor. |
Release from management the object referred to by this proctor. |
Created with MrDocs