Rvalue引用和Move語義是C++ 11的一項主要功能,它可以通過減少不必要的副本來顯着加速代碼。當使用C++ 11/0x編譯器(例如gcc 4.6)時,STL已更新爲使用此新功能哪些Boost庫利用移動語義
Boost 1.48引入了一個新庫,以便模擬較舊的C++ 03編譯器的移動語義。這個庫的工作方式是引入宏,當使用C++ 11編譯器編譯代碼時,擴展爲真右值引用,或者當使用C++ 03編譯器編譯代碼時,模擬右值引用。
除了boost::container
還有其他boost庫被更新以利用移動語義嗎?
是否有路線圖詳細說明何時/如果移動語義將被添加到其他boost庫?
boost::multi_index_container
已經提到在 Boost.MultiIndex Future work上增加了移動語義,因爲它是在版本1.31中引入的。
注11,僅支持:名稱「STL」已被棄用且不明確。改爲使用「C++標準庫」。 – Griwes 2012-03-09 22:34:11