move只是转移资源的控制权,本质上是将左值强制转换为右值引用。
使用move语义调用构造函数,避免了拷贝,提高程序性能。
std::list<std::string> tokens; //初始化tokens ...... //将tokens移动 std::list<std::string> t = std::move(tokens);
move只是转移资源的控制权,本质上是将左值强制转换为右值引用。
使用move语义调用构造函数,避免了拷贝,提高程序性能。
std::list<std::string> tokens; //初始化tokens ...... //将tokens移动 std::list<std::string> t = std::move(tokens);