What's so hard about managing that? shared_ptr is basically equivalent to Python garbage collection.
Shared_ptr were standardized in 2003, and Microsoft implemented CComPtr<> way back in the 90s for this easy to use reference-counted smart-pointer concept.
http://msdn.microsoft.com/en-us/library/aa266806%28v=vs.60%2...
So... yeah. Stop doing manual memory management in C++. Something better has existed... since the 90s.
So how about you criticize something in C++ that wasn't solved at least 16 years ago?