The point is that you can compile both old and new versions of C++ using the same compiler. Rust and Go also evolve like this
You may compile, linking binary libraries compiled with different versions is a different matter, especially if there are relevant changes between versions on either the standard library, or other dependencies.