In every C++ project I've worked on, the vast majority of allocations go immediately into a shared_ptr. This article seems to assert that most C and C++ programs stick to malloc/free or auto_ptr-style semantics. This seems to be a contradiction, so I'm confused. I can see it being true for C, but definitely not for C++.
Am I misunderstanding the thrust of this article?
Edit: deleted comment about cycles, since they are discussed a bit at the end.