Я знаю, что стандартная библиотека Visual Studio 2010 была переписана для поддержки ссылок на значения, что значительно повышает ее производительность.
Поддерживает ли реализация стандартной библиотеки gcc 4.4 (и выше) ссылки на rvalue?
Я нашел это из STL gcc 4.4:
#ifdef __GXX_EXPERIMENTAL_CXX0X__ _Vector_base(_Vector_base&& __x) : _M_impl(__x._M_get_Tp_allocator()) { this->_M_impl._M_start = __x._M_impl._M_start; this->_M_impl._M_finish = __x._M_impl._M_finish; this->_M_impl._M_end_of_storage = __x._M_impl._M_end_of_storage; __x._M_impl._M_start = 0; __x._M_impl._M_finish = 0; __x._M_impl._M_end_of_storage = 0; } #endif
GCC поддерживает rvalue ссылки . К сожалению, на странице libstc ++ не сказано, использует ли реализация библиотеки эту возможность.