weak_ptrが有効なオブジェクトを指しているかどうかを確認するためだけに、一時的なshared_ptrを作成する必要があるのは非効率的なようです。オブジェクトにもアクセスしたくありません。これは、shared_ptrのベクトルからweak_ptrを返す関数があり、それが空のweak_ptrを返す場合、そのオブジェクトがそのGUIDでまだ存在していないことを意味するためです。
だから私はオブジェクトが存在するかどうかをテストしているだけです。
shared_ptrを作成せずに、weak_ptrが空であるかどうかを確認する別の方法はありますか?