From what I understand - everything is not enough for HFT - network cards, kernel drivers, cables, etc.
You have milliseconds (edit: nanoseconds !) to receive, process and push your orders before someone else does it and gets the prize.
It's an arms race between technologists for the purpose of making a small number of people rich.
I doubt that these requirements apply to other application fields where C++ is used - and it's used almost everywhere, with great success I might add.
In my view C++ is actually a couple of languages mixed into one.
The hard part is knowing which part of the language to use for which part of the problem.
The "modern" C++ solves a lot of the nuisances of the "old" C++, but you can do without these features just fine. I apply them carefully to my code and so far it's been a pleasant experience. Even if I don't use all of the new features, it's nice to know that I can (and I will some day!).
So I don't really buy this rant..