I consider C++ a copy-by-default language (and pointer/ref being the necessary evil which breaks this great default).
In Rust, it's move by default and you need an explicit .clone()
In C++, it's copy by default and you need an explicit std::move()
In Rust, it's move by default and you need an explicit .clone()
In C++, it's copy by default and you need an explicit std::move()