Visual Studio 2010'da uygulanan ve C++ 11'de belirtildiği gibi rvalue referansları arasındaki farklar nelerdir? Visual Studio 2010'da, kaynak geçersiz kılan veya C++ 11 uyumlu derleyici tarafından derlendiğinde farklı çalışma yapan revalue referanslarını kullanırken dikkat edilmesi gereken belirli bir tuzak var mı?rvalue başvurular
9
A
cevap
5
VS2010, this table'a göre, rvalue Reference 2.0 sürümünü destekler (geçerli sürüm 2.1 IIRC'dir).
2.0 ve 2.1 arasındaki önemli fark, ikincisinin örtük dönüşümleri izin vermesidir:
std::string&& x = "hello"; // legal in 2.1, illegal in 2.0
Ayrıca VS2010 henüz *this
ait rvalueness üzerinde aşırı desteklemediği unutmayın.
void Foo::foo() && { ... } // not yet supported in VS2010
1
ara itibaren 42:30 dakika den Channel 9 de Stephan T. Lavavej sitesindeki görüntü ders taksit sayısı 9'dur. Zaman çizgisini ve rvalue referanslarının evrimini açıklar ve Visual Studio'da semantik'u hareket ettirir.
İşte burada: C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 9 of n
İlgili konular
- 1. Python'daki başvurular
- 2. Dönüş "Bu" rvalue
- 3. Eğer (rvalue == lvalue)
- 4. R sihirbazları için başvurular
- 5. gr ++ derleme tanımsız başvurular
- 6. FFmpeg: tanımsız başvurular
- 7. libSystem kitaplığı için başvurular
- 8. golang aralığı başvurular yerine
- 9. std :: bağlama ve rvalue referans
- 10. C++ 11 - rvalue referans değişkenler
- 11. En önemli const & rvalue ref
- 12. C#/NHibernate: İlişkilendirilmemiş başvurular sınıflanmamış
- 13. Neden kullanılmayan başvurular kaldırılamıyor C#
- 14. Hazırda bekleme özelliği başvurular null
- 15. jenerik arabirimler için soyut başvurular
- 16. Visual Studio/NuGet eksik başvurular
- 17. Listedeki yinelenen başvurular siliniyor C#
- 18. Neden C++ 0x rvalue başvurusu varsayılan değil?
- 19. Neden rvalue referansa başvuru eklemiyor hata değil?
- 20. Sfenks - otomatik Trac biletleri başvurular ve changesets
- 21. Başvurular .net 1.1 64 bit uygulamalardan derlemeler
- 22. Boost :: ref ve düzenli başvurular arasındaki fark
- 23. Maven: [org.osgi.service.http] ile ilgili çözümlenmemiş başvurular
- 24. VS 2013 MVC 4.5 bozuk başvurular
- 25. Dönüş değerleri C++ 0x'da rvalue başvurusu ile mi iletilecek?
- 26. const için rvalue referansları herhangi bir kullanım var mı?
- 27. Bir lambda yakalama için C++ functor rvalue referansı nasıl geçilir?
- 28. Neden C++ 0x rvalue başvurusu için ileri tanımda kimlik kullanılır?
- 29. görsel strüktürü "hareket semantiği" ve "rvalue referansı" uygulaması
- 30. Std :: function by-value veya (rvalue) -reference ile mi geçmeliyim?