代码点读机 / C++ / std::move

std::move C++ · STL

把对象转换成右值引用,提示编译器可以「搬走」它的资源而不是复制;真正的移动由移动构造函数/赋值完成。

怎么用

std::move(变量)

小例子

std::string a = "hi";
std::string b = std::move(a);
std::cout << b;

运行结果

hi

提醒:搬走后原对象处于有效但未指定状态,不要再读取其值

官方文档:https://en.cppreference.com/w/cpp/utility/move

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条