處理 C 11 中的移出物件
理解 C 11 中「移出」物件的概念可能具有挑戰性。當物件被移出時,它會進入未指定的狀態。但是,類型定義應指定哪些操作對移出物件有效。
對於標準函式庫類型,移出物件被置於有效但未指定的狀態。這意味著在使用任何操作之前都應該檢查其先決條件。例如,在驗證空條件之前,無法將移出的字串彈出。
在自訂類型中,開發人員負責定義移出物件的狀態。例如,pimpl 物件可能會指定從它移出會使 do_stuff 操作無效。
語言設計可防止意外移出物件。當對移出的物件無法進行進一步操作或使用者明確要求移動操作時,就會發生移動。
要注意的是,移出的物件不符合標準函式庫概念。如果類型不保持有效狀態(如概念所定義),則它不能與標準庫一起使用。
以上是如何在 C 11 中處理移出物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!