首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gcc的STL现在支持右值引用了吗?

gcc的STL现在支持右值引用了吗?
EN

Stack Overflow用户
提问于 2010-04-21 12:23:30
回答 2查看 870关注 0票数 2

我知道Visual Studio2010的标准库已经被重写以支持右值引用,这大大提高了它的性能。

gcc 4.4 (及以上版本)的标准库实现是否支持右值引用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-21 15:20:25

我在gcc 4.4的STL中发现了这一点:

代码语言:javascript
运行
复制
#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
票数 4
EN

Stack Overflow用户

发布于 2010-04-21 14:39:08

GCC supports rvalue references。不幸的是,the libstc++ page没有说明库实现是否利用了这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2680311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档