>more modern and less dangerous language than most people think
Compared to what? Itself from 20 years ago? That's great, but not nearly enough.
Cpp just has SO MUCH FRICTION that it's simply not worth it to deal with it.
Maybe if you have 20yrs of cpp experience and carved out a specific way for yourself to avoid all of it while still being productive... But that's not really an argument.
And sure, there are still some cases when the alternatives aren't ideal either (ie. Rust also having friction, especially in domain like games, or higher level languages being too slow).
But cpp has so much downsides I don't see why should one ever default into choosing cpp, unless you REALLY care about the benefits it brings.
But those upsides are usually external (ie. ecosystem), rather then features of the language itself
https://bitbashing.io/std-visit.html