STL总结

vector

vector<T> v;
v.push_back(); 	//插入
vector<int> v(n,k);	//初始化vector长度为n,元素值均为k
v.pop_back();	//删除尾部元素
v.size(); //返回vector元素个数
v.clear(); 	//清空
v.insert(v.begin(),k1,x);	//在k1处插入x
v.erase(v.begin(),k2);	//删除k2处元素

set

set<T> s;
for(set<T>:: iterator it=s.begin();it!=s.end();it++)
    cout<<*it;	//遍历

//查找并删除
set<T>:: iterator it=s.find(x);
s.erase(it);

//删除
s.erase(x);

s.size(); //返回set元素个数
s.clear(); 	//清空

map

map<T1,T2> mp;
mp[c]=x;	//赋值
for (map<char,int>::iterator it=mp.begin();it!=mp.end();it++) {
    cout<<it->first <<" "<<it ->second << endl;
}	//遍历

mp.find(c);	//判断是否存在c这个key,没有则find=end()
mp.erase(c);	//擦除c这个key  
mp.size(); //返回map中key的个数
mp.clear(); 	//清空

queue

queue<T> q;
q.push(x);	//推入
q.front();	//队首元素
q.back();	//队尾元素
q.pop();	//弹出队首

//优先队列
priority_queue<int> pq;
q.push(x);	//推入
q.pop();	//弹出队首
q.top();	//输出队首元素

pair

pair<string,int> p = make_pair(str,x);
cout<<p.first<<" "<<p.second<<endl;

stack不用stl。略

posted @ 2026-03-11 18:47  jasony_sam  阅读(1)  评论(0)    收藏  举报