Large applications that can have their own memory management(malloc/free) and placement new can extract very good performance compared to those that use plain old new(). This is still needed today in systems which creates and destroys a few hundred thousand objects a minute. A similar example is of skbuff in the linux network stack.
STL containers, embedded systems are tiny examples where this is useful.