I have no idea where you get this idea from. I expect gcc v28 to be able to compile C++ from 2008, and I'm not alone in that.
That said, I wish code written for gcc v28 didn't have to be binary compatible with C++ that was last compiled in 2008...
The 2000's and C++ were a clusterfuck largely for this very reason.
All languages have some spikier edges, there are no languages I know where I think "Well, even if we could start over I have no idea how to improve this". What's notable about C++ is just how rich that "could do better" seam is, so very many of their defaults are wrong, so many of their keywords are the wrong word, so many of their standard library features are allowed, sometimes even mandated to be crap.
* "C sharp" as in "C but higher",
* C with four pluses, and
* a homophone of "see sharp"