list容器的使用

2021-08-30 11:39:25 字數 1103 閱讀 9779

常用操作

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中重複的元素

迭代器

iterator)是一種物件,它是能夠用來遍歷標準模板庫容器中的部分或全部元素的指標

#include #include typedef listlist;

void main()

printf("\n");

//從後面向前顯示

list::reverse_iterator ri;

for(ri = list_first.rbegin(), ri != list_first_rend(), ri++)

printf("\n");

}

容器list使用之erase

程式裡面使用了list容器,其中用到了erase 函式。花了點時間,搞清楚了erase 函式的機理。常用的刪除容器中元素的方法是如下 方法1 list int list list int iterator iter for iter list.begin iter list.end else 也可以...

容器list使用之erase

今天程式裡面使用了list容器,其中用到了erase 函式,程式竟然崩潰了,之前一直沒出現問題,感覺莫名奇妙。花了點時間,搞清楚了erase 函式的機理。常用的刪除容器中元素的方法是如下 方法1 list int list list int iterator iter for iter list.b...

c 容器鍊錶list的使用

咳咳,不是每一朵鮮花都能代表愛情,但是玫瑰做到了 不是每一顆樹都能耐的住乾渴,但是白楊做到了 也不是每乙個人都會追求上進,挑戰自我,但是我相信我們也能做到。今天給大家帶來的是c 容器,list鍊錶。寫法 說明list int mlist 定義乙個鍊錶mlist push back n 尾部插入值n ...