私は同様のquestionを見つけましたが、私の例は若干異なります。ここでshared_ptrのリセット後、weak_ptrは常に期限切れになりますか?
は非常に単純な例です:
int main()
{
auto sp = std::make_shared<T>();
std::weak_ptr<T> wp = sp;
sp.reset();
assert(wp.expired());
}
それはshared_ptrのリセット後に上記の場合には、常に有効期限が切れているのweak_ptrことが保証されていますか?
@ tobi303この質問は、同じオブジェクトで 'shared_ptr'をリセットするとどうなるでしょうか?この質問は、オブジェクトなしでリセットするとどうなるかを尋ねます。 – GuyRT
@GuyRTああ、もちろん違いです。それを見落とした...クローズ投票を引っ込めた – user463035818