Ссылки Rvalue и семантика Move - основная функция С++ 11, которая может значительно ускорить работу кода за счет сокращения ненужных копий. STL был обновлен, чтобы использовать эту новую функцию, когда используется компилятор С++ 11/0x (например, gcc 4.6)
Boost 1.48 представила новую библиотеку для эмуляции семантики перемещения на старых компиляторах С++ 03. Эта библиотека работает, вводя макросы, которые расширяются до истинных ссылок rvalue, когда код компилируется с компиляторами С++ 11 или эмулированными ссылочными номерами rvalue при компиляции кода с компиляторами С++ 03.
Помимо boost::container
, обновлена ли какая-либо из других библиотек boost, чтобы использовать семантику перемещения?
Есть ли подробное описание дорожной карты, когда/если семантика перемещения будет добавлена в другие библиотеки boost?
boost::multi_index_container
упомянул добавление семантики перемещения на
Boost.MultiIndex Будущая работа, так как она была введена в версии 1.31.