【发布时间】:2013-09-05 03:47:45
【问题描述】:
我对 std::move 的东西感到很困惑。假设我有这个 一段代码:
string foo() {
string t = "xxxx";
return t;
}
string s = foo();
字符串构造函数被调用了多少次?是2还是3? 编译器会为这一行使用 move 吗?
string s = foo();
如果是这样,在函数中我什至没有返回右值引用,那怎么可能 编译器调用移动构造函数?
【问题讨论】:
标签: c++ c++11 constructor move-semantics