理解STL 中std::vector 和std::list 之間的權衡
在他的書《Effective STL》中, Scott Meyers 提倡使用std::vector 作為預設序列類型。但是,在 std::vector 和 std::list 之間進行選擇時需要考慮某些細微差別,特別是當效率是首要考慮因素時。
記憶管理:
插入與移除效率:
隨機存取:
迭代器有效性:
首選std::list 的情況:
在整個序列中恆定時間插入和刪除至關重要的情況下, std::list 可能比較適合:
以上是std::vector 與 std::list:什麼時候應該選擇鍊錶而不是動態陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!