勵志

勵志人生知識庫

vector方法

vector 是C++標準模板庫(STL)中的一個動態數組容器,它提供了許多方法來操作和查詢容器中的元素。以下是一些常用的 vector 方法:

size(): 返回當前所含元素的個數。

capacity(): 返回容器在下一次需要增長自己之前能夠被加入到容器中的元素個數。

reserve(int n): 允許程式設計師將容器的容量設定成一個顯式的指定值。例如,reserve(10);

push_back(T value): 在容器的末尾添加一個元素。

insert(iterator pos, T value): 在指定位置插入一個元素。

begin(): 返回容器的第一個元素位置。

end(): 返回容器的末元素的下一個位置。

empty(): 判斷容器是否為空。

resize(size_t n): 重新指定長度,新增的部分填入與元素低層類型相關聯的預設值,或指定值。例如,v.resize(2*v.size()); 或 v.resize(2*v.size(), 8);

erase(iterator pos): 刪除一個元素。

pop_back(): 刪除容器末尾元素,不返回元素,只是簡單刪除。

此外,vector 還提供了其他方法,如 begin(), end(), rbegin(), rend() 等,用於遍歷容器中的元素。還有構造方法,如無參構造方法、帶初始容量的構造方法、帶初始容量和增量的構造方法、集合型構造方法等,用於創建不同初始狀態的 vector 對象。

需要注意的是,vector 是執行緒安全的,其類的方法帶有 synchronized 關鍵字,在開發中考慮執行緒安全時可以使用 Vector。然而,這並不意味著 vector 在多執行緒環境下總是最佳選擇,因為執行緒安全通常以性能為代價。在單執行緒環境中,使用 std::vector 通常更為高效。