Поддерживает ли gcc STL ссылки на rvalue сейчас? - PullRequest
2 голосов
/ 21 апреля 2010

Я знаю, что стандартная библиотека Visual Studio 2010 была переписана для поддержки ссылок на значения, что значительно повышает ее производительность.

Поддерживает ли реализация стандартной библиотеки gcc 4.4 (и выше) ссылки на rvalue?

Ответы [ 2 ]

4 голосов
/ 21 апреля 2010

Я нашел это из 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
1 голос
/ 21 апреля 2010

GCC поддерживает rvalue ссылки . К сожалению, на странице libstc ++ не сказано, использует ли реализация библиотеки эту возможность.

...