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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!