順序容器常用操作 交換容器中的元素 增刪元素

2021-10-12 07:21:02 字數 863 閱讀 9277

《c++ primer》9.3.1、9.3.3

1、交換容器中的元素

只能交換相同存放資料型別的容器,定長陣列array只能與同樣長度的array交換

2、新增元素

push_back:在尾部追加

push_front:在頭部追加

insert:在任何位置新增

emplace 構造後新增到指定位置

emplace_back 構造後新增到尾部

emplace_front 構造後新增到前面

class ceshi

private:

int a;

};int main(int argc, char *ar**)

list.emplace_back(1);//呼叫ceshi的建構函式,將1作為建構函式的引數構造的元素放到容器尾部

3、刪除元素

pop_front 刪除首元素

pop_back 刪除尾元素

erase(引數:迭代器) 刪除乙個或多個元素

clear 刪除所有元素,相對於erase(list.begin(),list.end())

順序容器的介紹及常用操作

乙個容器就是一些特定型別物件的集合。順序容器為程式設計師提供控制元素儲存和訪問順序的嫩裡。這種順序不依賴於元素的值,而是元素加入容器時的位置相對應。vector 可變大小陣列。支援快速的隨機訪問,在尾部之外的位置插入或者刪除元素會很慢 deque 雙端佇列,支援,快速隨機訪問,在尾部之外的位置插入或...

順序容器操作2

容器插入 list iterator iter slist.begin iter iter iter slist.insert iter,插入1 cout iter endl for list iterator i slist.begin i slist.end i cout i cout endl...

(52)順序容器操作

順序容器與關聯容器的不同之處在於兩者組織元素的方式。除了array之外,所有標準庫容器都提供了靈活的記憶體管理。在執行時可以動態新增或刪除元素來改變容器的大小。除array和forward list之外,每個順序容器 包括string型別 都支援push back。容器元素是拷貝 當我們用乙個物件來...