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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值