c++ - 移动语义中的std::move()
PHP中文网
PHP中文网 2017-04-17 13:49:19
0
1
522
   #include <iostream>   
                        
   using namespace std;  
                         
   int main()            
   {                     
       int a = 2;        
       cout << &a << endl;
       std::move(a);     
       cout << &a << endl;
       a = 3;
       cout << a << endl;                                                                                
       return 0;         
  } 

std::move()不是可以把一个左值转换成右值吗?为什么a在使用了move函数后,还可以被赋值?为什么a在使用了move函数后,还可以获取地址?一个右值不是不可以寻址吗?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
洪涛

std::move是返回一个rvalue reference。

std::move的实现就是一个static_cast。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!