在C 中移動操作後重複使用容器
在C 中,當移動容器時,其內容會傳送到記憶體中的新位置。這會使原始容器處於未指定狀態,這意味著其內容不再有效。
要重複使用移動的容器,主要有以下三種方法:
根據 C 0x 標準草案,處於「有效但未指定狀態」的物件允許執行以下操作不需要先決條件。由於clear()沒有先決條件,因此將容器返回到已知狀態是有效的操作。因此,建議使用版本 2 來重複使用移動的容器。
需要注意的是,方法的選擇取決於應用程式的特定要求和最佳化目標。雖然版本 1 可能因其簡單性而具有吸引力,但優先考慮正確性至關重要。版本 3 被認為是最強大的選項,但也是最迂迴的。
以上是如何在 C 中安全地重複使用移動的容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!