Ral*_*zky 13 c++ rvalue-reference move-semantics c++11
该功能std::move()定义为
template<typename T>
typename std::remove_reference<T>::type&& move(T && t)
{
return static_cast<typename std::remove_reference<T>::type&&>( t );
}
Run Code Online (Sandbox Code Playgroud)
有四个地方我可以想象要调用的移动构造函数:
std::move()函数本身,但可能在返回的引用最终到达的位置.我敢打赌4号,但我不是百分百肯定,所以请解释你的答案.
没有移动建设正在进行中.std::move()接受引用并返回引用.std::move()基本上只是演员.
你的猜测4.是正确的(假设你实际上是在调用一个移动构造函数).
| 归档时间: |
|
| 查看次数: |
688 次 |
| 最近记录: |