cppreference numaralı telefondan std::optional<T>
numaralı API'ya bakıyordum. value_or
'un nasıl çalışacağını merak ettim.İşleve devam et & && işlev bildirimi
template< class U >
constexpr T value_or(U&& value) const&;
template< class U >
T value_or(U&& value) &&;
işlevi bildirimi sondaki const&
ve &&
nelerdir: orada bakıldığında iki aşırı yükler vardır görünüyor? Bir işlevi const
olarak bildirme ve const&
olarak bildirme arasındaki fark nedir?
Bu, derleyicilerin son zamanlarda destek aldığı bir C++ 11 özelliğidir. – chris
@chris Cheers. Bu konuya rumuz referansları biliyordum, ama muhtemelen uygulanacak son özelliklerden biri olduğundan, onlara hiç bakma zahmetine girmedim. – Yuushi
@chris Dürüst olmak gerekirse, bu sorunun cevabını C++ primer'de bir süre önce gördüm, çok kötü bir şekilde bir dupe olduğunu fark etmemiştim :( – aaronman