我在看Boost
文檔weak_ptr
here並在開始的時候說:boost :: weak_ptr是否會拋出異常?
當最後的shared_ptr對象消失和該對象被刪除 ,試圖從weak_ptr的獲得一個shared_ptr 引用已刪除對象的實例將失敗:構造函數 將拋出boost :: bad_weak_ptr類型的異常,並且 weak_ptr :: lock將返回空的shared_ptr。
都清楚了,到目前爲止,然而,2號線後,它說:
weak_ptr的操作絕不會拋出異常。
每條語句是指什麼?
它是拋出'bad_weak_ptr'的'shared_ptr'(當你嘗試從'weak_ptr'構造它時)。這裏沒有矛盾。 – Greg