小编Dav*_*vid的帖子

无法理解 std::move 的实现

这是std::move(). 它不完全符合标准的细节,但非常接近:

template<class T>
typename std::remove_reference<T>::type&&
myMove( T&& Arg )
{   
    return ( ( typename std::remove_reference<T>::type&& )Arg );
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这是行不通的,如果我们更换typename std::remove_reference<T>::type&&T&&,即

template<class T>
typename std::remove_reference<T>::type&&
myMove( T&& Arg )
{   
    return ( (T&&) Arg );
}
Run Code Online (Sandbox Code Playgroud)

c++ move-semantics

3
推荐指数
1
解决办法
1493
查看次数

标签 统计

c++ ×1

move-semantics ×1