Move in C++ without a std::move
Summary
The article revisits the guidance to use std::move sparingly and argues for performance by default in C++ through practical examples. It discusses return value optimization (RVO/NRVO), implicit moves introduced in C++11 and C++23, and how to write code that either avoids unnecessary copies or benefits from moves. The piece also highlights compiler behavior nuances and provides insights for writing more efficient C++ code.