I don't mean to bash on C++. After all I am still using it and I don't see that stopping any time soon.
But this presentation by Jason Turner at CppCon 2018 seems to sum up very well the reason why many of us are here: “Surprises in Object Lifetime”: CppCon 2018: Jason Turner “Surprises in Object Lifetime” - YouTube
Perhaps it answers that question many new comers to Rust have in the back of their minds: "Why is it so hard to write anything in Rust?"
In short, because if one fixes all the surprises Jason is talking about there one ends up with a language like Rust!