在Visual Studio 2010中實現的右值引用與C++ 11中指定的右值引用有什麼區別?在Visual Studio 2010中使用重估引用時,是否有任何特殊的缺陷要注意,如果使用C++ 11編譯器進行編譯,可能導致源代碼無效或工作方式不同?Visual Studio 2010中的右值引用
9
A
回答
5
根據this table,VS2010支持右值引用版本2.0(當前版本爲2.1 IIRC)。
2.0和2.1之間的重要區別是,後者允許隱式轉換:
std::string&& x = "hello"; // legal in 2.1, illegal in 2.0
還要注意的是VS2010還不支持對超載的*this
的rvalueness。
void Foo::foo() && { ... } // not yet supported in VS2010
1
檢查在Channel 9Stephan T. Lavavej的視頻講座的批數9從42:30分鐘起。他解釋了時間軸和右值引用的演化,並在Visual Studio中移動了語義。
它在這裏:C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 9 of n
相關問題
- 1. Visual C++ 2010,右值引用錯誤?
- 2. 在Visual Studio 2010中的引用
- 3. 在Visual Studio 2010中缺少引用
- 4. 如何在Visual Studio 2010中添加「Visual Studio」引用WIX?
- 5. Visual Studio 2010的條件引用
- 6. Visual Studio 2010的Visual Studio 2010主題?
- 7. Visual Studio 2010中引用程序集的引用備用?
- 8. 添加引用問題在Visual Studio 2010
- 9. Visual Studio 2010 ReportViewer程序集引用
- 10. 使用Visual Studio 2010
- 11. 爲Visual Studio 2010中
- 12. Visual Studio 2010中 - RemovePreviousVersions
- 13. 在Visual Studio 2010中
- 14. Visual Studio 2010 vs Visual Studio 2005(用於C++)
- 15. 在Visual Studio 2010中安裝Visual Studio 2013
- 16. 初始化捕獲了右值引用在Visual Studio 2013
- 17. 當從Visual Studio 2010開始取消引用迭代器時的const引用從Visual Studio 2010開始
- 18. /Visual Studio 2010中的LinkResource
- 19. Visual Studio 2010中的Live CallStack
- 20. Visual Studio 2010中的Luxand API?
- 21. Visual Studio 2010中的Java?
- 22. 爲shared_ptr的Visual Studio 2010中
- 23. Visual Studio 2010中的Langinfo.h
- 24. Visual Studio 2010中的CSS 3.0
- 25. Visual Studio 2010中的VB6
- 26. Visual Studio 2010中的FFTWI
- 27. 在Visual Studio 2010中的GTK#
- 28. Visual Studio 2010中的Web Access
- 29. Visual Studio 2010中的MVVM?
- 30. Visual Studio 2010中的Wix