C++ 03'te, geçici bir sürenin ömrünü referansın ömrüne uzatmak için const&
numarasını (ya da “en önemli const”) kullanabilirsiniz. Benim sorum C++ 0x, bu davranış referansları yeniden uzanır mı? auto&& x = someFunction();
En önemli const & rvalue ref
cevap
[class.temporary]
'a göre, eğer o zaman evet derlenirse, geçici ömür uzatılır.
"Referanslar" terimiyle örtük olduğunu varsayalım, ancak rvalue referansların açık bir ifadesi yoktur. Yine de beni rahatsız ediyor. –
Bkz. §8.3.2/2: & lvalue referansı kullanılarak bildirilen bir başvuru türü ve && ile r = rvalue başvuru olarak adlandırılan bildirilen bir başvuru türü. (...) Açıkça belirtildiği üzere hariç, bunlar semantik olarak eşdeğerdir ve genel olarak referans olarak adlandırılır. – Vitus
Mükemmel VC10 SP1 üzerinde derler:
int && Get()
{
return 10;
}
const auto&& y=Get();
- 1. Neden "en önemli const" const olmalı?
- 2. const için rvalue referansları herhangi bir kullanım var mı?
- 3. std :: bağlama ve rvalue referans
- 4. Dönüş "Bu" rvalue
- 5. En önemli Java kütüphaneleri nelerdir?
- 6. rvalue başvurular
- 7. const ve const {} in javascript
- 8. Ref nitelikli üye işlevlerinin amacı nedir?
- 9. Eğer (rvalue == lvalue)
- 10. En Önemli Sayısal Radix Sıralama Java içinde
- 11. Önemli: BSoD
- 12. Bir VS2010 hatası? Bir const OLMADAN, bir const olmayan referansı bağlamak için bir uyarı mı?
- 13. C anahtarında const anahtar sözcüğünü en iyi nasıl kullanırım?
- 14. const vs new const
- 15. Neden C++ 0x rvalue başvurusu varsayılan değil?
- 16. görsel strüktürü "hareket semantiği" ve "rvalue referansı" uygulaması
- 17. Önemli:
- 18. const
- 19. c'tor başlatıcı listesinde const const başvuruya geçici olarak bağlama
- 20. Şablon bağımsız değişkendeki const/const-const uyuşmazlığı nasıl giderilir
- 21. C++ 11 - rvalue referans değişkenler
- 22. const char statik const dizi *
- 23. Operatörden const (const) algılama T &()
- 24. const nesne ve const yapıcı
- 25. Std :: function by-value veya (rvalue) -reference ile mi geçmeliyim?
- 26. Derleme zamanında 'ref' nasıl kullanılır?
- 27. C++ 11: const ve formatlar üzerinde auto` `aksiyonu için standart ref bir tür T olduğunu varsayalım
- 28. Sınıf VS ref Yapı
- 29. Ref Parametreler ve yansıma
- 30. Ref geçiyor mu?
Neden bu ihtiyacım var? 'const auto &' tam olarak aynı işi yapar. – RedX
Geçici olarak değişiklik yapabilirsiniz. –
Aslında yaptıklarının ne olduğunu anlatan kurucuları hareket ettirirseniz. Bir değere bağlanır ve onu değiştirirler. – RedX