ben gibi bir işlevi vardır, (. Referansla geçici dönen umurumda değil lütfen bu sorunu açıklamak için sadece bir örnektir)- C++
const foo<const int>& get_const()
{
foo<int> f;
return f;
}
Bu açıkça derlenmeyecektir. Arayanların, foo
'un T
değiştirmeyeceğinden emin olmanın bir yolunu arıyorum. Bunu nasıl sağlayabilirim?
boost::shared_ptr
için benzer davranışı gördüm. shared_ptr<T>
, const shared_ptr<const T>
'a dönüştürülebilir. Bunu nasıl yaptığını anlayamadım.
Herhangi bir yardım harika olurdu. Ben yanılmıyorsam
Muhtemelen arayanların foo'nun * f * değerini değiştirmemesini sağlamaya çalışıyorsunuzdur. –