在MSVC2010轉移構造爲vector
類的定義如下:C++向量執行 - 移動構造函數 - 移動VS向前
vector(_Myt&& _Right)
: _Mybase(_Right._Alval)
{ // construct by moving _Right
_Assign_rv(_STD forward<_Myt>(_Right));
}
這裏還有一個拷貝構造函數的定義,我想我們永遠不會調用vector(_Myt&& _Right)
用一個左值引用作爲參數。
所以我如果在這裏想知道,這條線:
_Assign_rv(_STD move<_Myt>(_Right));
,無副作用
+1用於探索您的STL。這是艱苦的工作,但理解是有代價的。 –