id summary reporter owner description type status milestone component version severity resolution keywords cc 2481 make_shared and allocate_shared friendship Michael Marcin Peter Dimov "It is currently vary difficult to have a class with private constructors use make_shared and allocate_shared. This same classes are some ideal candidates for private constructors because any class that derives from enable_shared_from_this should probably have private constructors to prevent misuse. Simplifying friend declarations for these functions would be very helpful. For example: {{{ #!cpp class Foo : public enable_shared_from_this { friend class make_shared_access; Foo(); }; int main() { shared_ptr foo( make_shared() ); } }}} " Feature Requests closed To Be Determined smart_ptr Boost 1.36.0 Problem fixed jwakely.boost@…