Sadece zayıf_ptr'nin geçerli bir nesneyi işaret edip etmediğini görmek için geçici bir share_ptr oluşturmak zorunda kalmamak çok etkili görünüyor. Nesneye bile erişmek istemiyorum. Bunun nedeni, shared_ptr'nin bir vektöründen bir zayıf_ptr döndüren ve boş bir zayıf_ptr döndürdüğü bir işleve sahip olduğudur, bu, nesnenin bu GUID ile zaten mevcut olmadığı anlamına gelir.Sadece geçerli bir nesneyi işaret ediyorsa, test etmek için zayıf_ptr.lock() kullanmalı mıyım?
Sadece bir nesne olup olmadığını test ediyorum.
Bir paylaşımlı_ptr oluşturmadan, zayıf_ptr'nin boş olup olmadığını kontrol etmenin başka bir yolu var mı?
Lock() işlevini kullanabilirsiniz – imreal
İlk olarak zayıf göstericiyi nasıl buldunuz? _Satınacak olan arayüz. –
lock() bir shared_ptr döndürüyor, bu yüzden bu yazıyı yaptım. – EddieV223