I had a stint as a C++14 programmer, and I switched over to C++20 for this project.
You covered the downsides pretty well, big upsides for C++:
- ability to use C libraries directly - and thus original C API docs. I've got battlescars from NPMs deep dependency trees, and cargo is a similar story.
- I don't need the (very patient and knowledgeable!) people on rust discord to hold my hand every day. There's a stackoverflow for almost every C++ issue.
- that 5% edge case where the codes safe but the borrow checker isn't happy I can just write. No RefCell or nightly compiler.