【STL】常用容器的方法

來源:互聯網
上載者:User

1. vector
Constructors 建構函式
Operators 對vector進行賦值或比較
assign() 對Vector中的元素賦值
at() 返回指定位置的元素
back() 返回最末一個元素
begin() 返回第一個元素的迭代器
capacity() 返回vector所能容納的元素數量(在不重新分配記憶體的情況下)
clear() 清空所有元素
empty() 判斷Vector是否為空白(返回true時為空白)
end() 返回最末元素的迭代器(譯註:實指向最末元素的下一個位置)
erase() 刪除指定元素
front() 返回第一個元素
get_allocator() 返回vector的記憶體 Clerk
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() 返回隊列中元素的個數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.