C++中的std::vector
是一個動態數組,提供了一系列方法來插入和刪除元素
push_back(const T& value)
: 在向量末尾添加一個元素。pop_back()
: 刪除向量末尾的元素。insert(iterator pos, const T& value)
: 在指定位置插入一個元素。insert(iterator pos, size_type count, const T& value)
: 在指定位置插入多個相同的元素。insert(iterator pos, InputIt first, InputIt last)
: 在指定位置插入另一個容器的元素。erase(iterator pos)
: 刪除指定位置的元素。erase(iterator first, iterator last)
: 刪除指定范圍內的元素。clear()
: 清空向量中的所有元素。emplace(iterator pos, Args&&... args)
: 在指定位置原地構造一個元素。emplace_back(Args&&... args)
: 在向量末尾原地構造一個元素。這里的iterator
是一個指向向量元素的迭代器,可以通過begin()
和end()
方法獲取向量的起始和結束迭代器。size_type
是一個無符號整數類型,表示向量的大小。Args&&... args
表示傳遞給元素構造函數的參數。
注意:在使用這些方法時,需要確保迭代器在插入或刪除操作后仍然有效。對于insert
和erase
方法,如果插入或刪除操作導致向量重新分配內存,那么指向向量元素的迭代器、指針和引用可能會失效。在這種情況下,需要使用返回的新迭代器來更新迭代器。