C++_STL简单应用

#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();
}

猜你喜欢

转载自blog.csdn.net/weixin_44017102/article/details/88203425