常用容器的方法

2021-07-03 04:35:32 字數 1910 閱讀 6188

1. vector

constructors 建構函式 

operators 對vector進行賦值或比較 

assign() 對vector中的元素賦值 

at() 返回指定位置的元素 

back() 返回最末乙個元素 

begin() 返回第乙個元素的迭代器 

capacity() 返回vector所能容納的元素數量(在不重新分配記憶體的情況下) 

clear() 清空所有元素 

empty() 判斷vector是否為空(返回true時為空) 

end() 返回最末元素的迭代器(譯註:實指向最末元素的下乙個位置) 

erase() 刪除指定元素 

front() 返回第乙個元素 

get_allocator() 返回vector的記憶體分配器 

insert() 插入元素到vector中 

max_size() 返回vector所能容納元素的最大數量(上限) 

pop_back() 移除最後乙個元素 

push_back() 在vector最後新增乙個元素 

rbegin() 返回vector尾部的逆迭代器 

rend() 返回vector起始的逆迭代器 

reserve() 設定vector最小的元素容納數量 

resize() 改變vector元素數量的大小 

size() 返回vector元素數量的大小 

swap() 交換兩個vector 

2. list

assign() 給list賦值 

back() 返回最後乙個元素 

begin() 返回指向第乙個元素的迭代器 

clear() 刪除所有元素 

empty() 如果list是空的則返回true 

end() 返回末尾的迭代器 

erase() 刪除乙個元素 

front() 返回第乙個元素 

get_allocator() 返回list的配置器 

insert() 插入乙個元素到list中 

max_size() 返回list能容納的最大元素數量 

merge() 合併兩個list 

pop_back() 刪除最後乙個元素 

pop_front() 刪除第乙個元素 

push_back() 在list的末尾新增乙個元素 

push_front() 在list的頭部新增乙個元素 

rbegin() 返回指向第乙個元素的逆向迭代器 

remove() 從list刪除元素 

remove_if() 按指定條件刪除元素 

rend() 指向list末尾的逆向迭代器 

resize() 改變list的大小 

reverse() 把list的元素倒轉 

size() 返回list中的元素個數 

sort() 給list排序 

splice() 合併兩個list 

swap() 交換兩個list 

unique() 刪除list中重複的元素 

3. stack

操作 比較和分配堆疊 

empty() 堆疊為空則返回真 

pop() 移除棧頂元素 

push() 在棧頂增加元素 

size() 返回棧中元素數目 

top() 返回棧頂元素 

4. queue

back() 返回最後乙個元素 

empty() 如果佇列空則返回真 

front() 返回第乙個元素 

pop() 刪除第乙個元素 

push() 在末尾加入乙個元素 

size() 返回佇列中元素的個數

c 容器常用方法

對於c 容器的使用方法,自己一直迷迷糊糊。不是說不理解,只是老是會忘記,所以在這做乙個總結,記錄下各個容器常用的方法,來提醒自己。主要是迭代器方面,以及size方法。假設容器變數為con 得到首尾迭代器,返回型別為iterator con.begin con.end 得到首尾常量迭代器,返回型別為c...

docker進入容器的常用方法

1 docker exec進入容器 docker exec ti container id names bin bash exec進入容器,會啟用乙個bash環境有時用exec會報錯 stat bin nash no such file or directory 這說明映象不包含適合bash的風格操...

Objective C 的容器類的常用方法

1.陣列 nsarray 2.字典 nsdictionary 3.集合 nsset 以下是它們的一些常用方法 autoreleasepool 快速遍歷 for nsstring name in arr1 4.已知物件,獲取所在位置下標 nslog lu arr1 indexofobject cc a...