A Brief Introduction to Rvalue ReferencesC++ rvalue references and move semantics for beginnersIs it safe to delete a NULL pointer?Returning std::vector with std::move