STL中用到的函数

2024-04-16 20:12:06 浏览数 (2)

代码语言:javascript复制
 #include<vector>
 vector<int>s(n,ele)
     .assign(n,ele)
     .empty()
     .capacity()
     .size()
     .push_back(ele)
     .pop_back()
     insert(iterator pos,ele)
     erase(iterator begin,iterator end)
     clear()
     .front()
     .back()
     .reverve(int len)
     sort(iterator,iterator)
 #include<list>//双向循环链表
 list<int>l1(5,3)5个3
 list<int>l2{1,2,3,4}
 list<int>l2(l1)//迭代器中不能加数字
     .push_back()
     .pop_back()
     .find(iterator a,iterator b,3)->iterator
     .insert(pos,3)
     .erase(iterator,iterator)
     .remove(int)
     .unique()//去重
     .sort()
     .end()
     
 #include<map>
 map<int,char>mp//<key,value>
     .begin()
     .clear()
     .count(int)
     .empty()
     .end()
     .erase(element)
     .size()
     .find(int)->iterator
     mp.insert(map<int,char>::value_type(5,'d'))
 #include<queue>//队列
     queue<int>q1
     .back()
     .empty()
     .front()
     .pop()
     .push()
     .size()
 #include<deque>
     queue<type>v(n,value)
     queue<type>v{....}
     .end()
     .begin()
     .empty()
     .at(index)->element
     .front()
     .back()
     .assign()
     .push_back()
     .push_front()
     .pop_back()
     .pop_front()
 #include<stack>
     .push()
     .pop()
     .top()
     .empty()
     .size()
 #include<algorithm>
     erase()
     sort()
     upper_bound(it,it,int val)返回第一个大于等于val的迭代器
     lower_bound(it,it,int val)小于等于//前提是有序
     int ants=unique(arr,arr 7)-arr;//unique()返回最后无重复数的地址,是个迭代器
stl

0 人点赞