How has the introduction of new memory management tools, like?
For new development you should generally use the unique_ptr and shared_ptr (and weak_ptr) unless you have valid reasons not to. Existing code, however, is using the old way. Existing code probably wont be changed unless it is going through a very major redesign and rework. Given the fact that we are still running COBOL code originally written in the 60s, much of the existing C++ code will never be upgraded from new and delete to use unique_ptr and shared_ptr.