Las referencias Rvalue y la semántica Move son una característica importante de C++ 11 que puede acelerar significativamente el código al reducir las copias innecesarias. El STL se ha actualizado para usar esta nueva característica cuando se utiliza un compilador C++ 11/0x (por ejemplo, gcc 4.6)Qué bibliotecas Boost aprovechan Move Semantics
Boost 1.48 introdujo una nueva biblioteca para emular semánticas de movimiento en compiladores anteriores de C++ 03. Esta biblioteca funciona al introducir macros que se expanden a referencias de valor verdadero cuando el código se compila con compiladores C++ 11 o referencias de valor r emulado cuando el código se compila con compiladores C++ 03.
Aparte de boost::container
, ¿se ha actualizado alguna de las otras bibliotecas de impulso para aprovechar la semántica de movimientos?
¿Hay una hoja de ruta que detalle cuándo/si la semántica de movimiento se agregará a otras bibliotecas de impulso?
boost::multi_index_container
ha mencionado la adición de la semántica de movimiento en el Boost.MultiIndex Future work, ya que se introdujo en la versión 1.31.
Nota : el nombre "STL" está en desuso y es ambiguo. Use la "biblioteca estándar de C++" en su lugar. – Griwes