9

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

だから私はオブジェクトが存在するかどうかをテストしているだけです。

shared_ptrを作成せずに、weak_ptrが空であるかどうかを確認する別の方法はありますか?

4

1 に答える 1

20

expired()メンバー関数を使用できます。

于 2012-11-12T21:16:44.963 に答える