Wydaje się nieefektywne tworzenie tymczasowego pliku shared_ptr tylko po to, aby zobaczyć, czy weak_ptr wskazuje na poprawny obiekt. Nie chcę nawet uzyskać dostępu do obiektu. Dzieje się tak dlatego, że mam funkcję, która zwraca weak_ptr z wektora shared_ptr i jeśli zwraca pustą weak_ptr, oznacza to, że obiekt nie istnieje już z tym GUID.Czy muszę używać weak_ptr.lock() tylko do sprawdzenia, czy wskazuje na poprawny obiekt?
Po prostu testuję, czy obiekt istnieje.
Czy istnieje inny sposób sprawdzenia, czy plik weak_ptr jest pusty, czy nie, bez tworzenia pliku shared_ptr?
Możesz użyć blokady() – imreal
W jaki sposób otrzymałeś słaby wskaźnik? _ To interfejs, który musi się zmienić. –
lock() zwraca shared_ptr, dlatego właśnie napisałem ten post. – EddieV223