容器
#include<bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define PII pair<int,int >
#define int long long
#define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
using namespace std;
const int N = 1e6+10;
vector<int > v;
queue<int > q;
stack<int > st;
set<int > s;
multiset<int > ss;
priority_queue<int > q1;
priority_queue<int,vector<int>,greater<int> > q2;
map<string,int > mp;
signed main()
{
// vector
for(int i=10;i>=1;i--) v.push_back(i);
sort(v.begin(),v.end()); //从小到大排序
sort(v.begin(),v.end(),greater<int>()); //从大到小排序
for(int i=0;i<=(int)v.size()-1;i++)
{
cout<<v[i]<<" ";
}
// queue
q.push(3);q.push(1);q.push(4); //放进去
cout<<q.front(); //看队头
q.pop();//删队头
q.size(); //看有没有人
// stack
st.push(1);st.push(2);st.push(3);
cout<<st.top(); //看最上面
st.pop(); //删掉最上面
st.size() //看有没有人
// set
s.insert(1);s.insert(1);s.insert(3);s.insert(2); //放进去
cout<<*s.begin(); //看最小值
cout<<*s.rbegin(); //看最大值
s.erase(1); //删掉某个元素
s.count(1); //看看某个元素的个数
// multiset
cout<<*ss.begin(); //看最小值
cout<<*ss.rbegin(); //看最大值
ss.erase(1); //删掉某个元素
ss.erase(ss.find(1)); //删掉某个元素,但是只删掉一个
ss.count(1); //看看某个元素的个数
// prioriy_queue<int > 最大的在前面
q1.push(1);q1.push(1);q1.push(3); //放进去
q1.top(); //看最前面的
q1.pop(); //删最前面的
q1.size(); //看看有多少人
// prioriy_queue<int,vector<int>,greater<int> > 最小的在前面
q2.push(1);q2.push(1);q2.push(3); //放进去
q2.top(); //看最前面的
q2.pop(); //删最前面的
q2.size(); //看看有多少人
// map<string,int >
mp["abc"] = 1;
mp["bcd"] = 2;
if(mp.count("abc")>=1) //看看有没有
}