C++98 forced the compiler to generate a lot of useless code. Newer semantics helps to remove this overhead.
You can still write things the old way, if you like.