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