首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2010中的右值引用

Visual Studio 2010中的右值引用
EN

Stack Overflow用户
提问于 2011-08-21 20:53:45
回答 2查看 935关注 0票数 9

在Visual Studio2010中实现的右值引用与C++11中指定的右值引用有什么不同?在Visual Studio2010中使用revalue引用时,是否有任何特殊的陷阱需要注意,这些陷阱可能会使源代码无效,或者如果使用符合C++11的编译器进行编译,会有不同的工作方式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-21 20:58:12

根据this table的说法,VS2010支持右值引用2.0版(当前版本是2.1IIRC)。

2.0和2.1之间的重要区别是后者允许隐式转换:

代码语言:javascript
复制
std::string&& x = "hello";   // legal in 2.1, illegal in 2.0

还要注意的是,VS2010还不支持*this的重载。

代码语言:javascript
复制
void Foo::foo() && { ... }   // not yet supported in VS2010
票数 5
EN

Stack Overflow用户

发布于 2011-10-28 22:28:10

查看Stephan T. LavavejChannel 9上的视频讲座的第9期,从42:30分钟开始。他解释了右值引用的时间线和演变,以及Visual Studio中的移动语义。

这就是:C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 9 of n

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

https://stackoverflow.com/questions/7138392

复制
相关文章

相似问题

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