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。略

浙公网安备 33010602011771号