#include<cstdio>
#include<iostream>
#include<vector>//容器—— 数组的增强版
#include<set>//去重,排序
#include<map>//自动建立key--value对应
#include<stack>//栈——先进后出
#include<queue>//队列——先进先出
using namespace std;
int main()
{
//vector的用法
int a[3] = { 2,5,1 };
vector <int> v(a,a+3);
//不能直接v[]= ,但可以v[]来用
//v.push_back(1);赋值
cout << v.size() << endl;
v.empty();//为空返回true; int
!v.empty();//非空;bool
v.clear();//清空;不支持就用循环;
v.front();//首个;
v.back();//尾数;
//set的一些用法
int b[5] = { 2,5,1,1,2 };
set <int> s(b,b+5);//已经去了重;
cout << s.size() << endl;//去重结果几个数
set<int>::iterator siter;
s.insert(7);//插入,也可以用变量,什么类型都行,vector能用的这都能用;
s.erase(1);//删除;
for (siter = s.begin(); siter != s.end(); siter++)
{
cout << *siter << endl;
}//迭代排序
//map
map <string, string> ma;//通过键(key)值找找value值;
ma["asdf"] = "123456";//姓名 学号。
cout << ma["asdf"] << endl;
//empty(),insert(),srase(),find();
stack <int> stk;
//push()进栈,pop()出栈访问,top(),empty(),size();
queue <int> q;
//push(),pop(),front(),back(),empty(),size();
}
C++_STL简单应用
猜你喜欢
转载自blog.csdn.net/weixin_44017102/article/details/88203425
今日推荐
周排行