c++ - 移动语义中的std::move()
PHP中文网
PHP中文网 2017-04-17 13:49:19
0
1
497
   #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讲师

répondre à tous(1)
洪涛

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

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!