template<class TYPE, class DELETER>
class bslstl::SharedPtrAllocateOutofplaceRep_InitProctor< TYPE, DELETER >
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.
See bslstl_sharedptrallocateoutofplacerep