C++ 11 中的最新标准中 move函数
move 函数最终的目的是把 对象类型转变为右值引用,
主要目的是 当使用右值引用当做函数参数的时候,调用移动构造函数,节省内存分配。
emplate <class _Ty>
_NODISCARD constexpr remove_reference_t<_Ty>&& move(_Ty&& _Arg) noexcept { // forward _Arg as movable
return static_cast<remove_reference_t<_Ty>&&>(_Arg);
}