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
- 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