From 09016db3c3bf9bac9efeb97462334d45e00bc31f Mon Sep 17 00:00:00 2001
From: Peter Dimov
The support for custom deallocators does not impose significant overhead. Other - shared_ptr features still require a deallocator to be kept.]
+ shared_ptr features still require a deallocator to be kept. +The requirement that the copy constructor of D does not throw is too strong. + It will be removed when some core language issues are resolved (cv-qualified + function types, partial ordering clarifications.)]
shared_ptr(shared_ptr const & r); // never throws template<typename Y> shared_ptr(shared_ptr<Y> const & r); // never throws