I'd say the complexities of Rust just lie elsewhere. Building a linked list is trivial in C++ (well, third time round, after two segfaults), whereas in Rust it requires a degree in borrow checker ology.
But yes, I used C++ extensively about 20 years ago and no longer understand any new developments in this language.