I have a keyboard whose motto is "good feeling of oneness with cup rubber". I feel like C++ could have a similar slogan -- "good feeling of oneness with my imagination". People choose C++ because they want speed, and then they assume that no matter what they do, they'll get it. But what I've found is that after you add smart pointers and perl-compatible regexes and STL and ..., your code does not run fast anymore. You think it does, because hey, C++ is fast... but it doesn't.
So you're using C++ for speed, which is its only advantage, but you did it wrong and you aren't even getting the speed. But you are happy because you think you are. Sigh.