@vabean, I was referring to this only, However the thing with smart pointers is that if used in the incorrect way it can have serious performance tolls. Used the right way however, it is great and gets rid of performance and memory problems (Yes, smart pointers and pointers used the right way with proper move semantics have a performance boost).
I think you will have to admit that of all the languages I mentioned, C++ needs the maximum sophistication to get that maximum performance.