C++STL学习笔记(1)(持续更新)

1.vector容器(数组)

vector<int> c;//数组长度为0 
vector<int> a(10);//数组长度为10,值为0
vector<int> b(10,100);//数组长度为10,每个值均为100
cout<<b.size()<<endl;//输出数组的长度 
	
b.clear();//清空数组b
	
cout<<b.empty()<<endl;//判断是否为空 
	
cout<<a.front()<<endl;//访问数组a的第一个元素,back()是访问最后一个元素
	
for(int i=0;i<10;i++)
	a.push_back(i);//向数组a写入数据 
		
b.resize(20);//将数组b的大小改为20 
	
a.erase(a.begin()+4);//删除数组a的第四个迭代器
	
a.insert(a.begin()+1,500);//在第一个位置插入500

2.iterator迭代器(指针)

iterator类似指针,指向容器中的制定位置

	vector<int> a(10,100);
	vector<int>::iterator it;//迭代器就像指针,it可以认为是指针
	it=a.begin();//it获取数组a的首地址
	while(it!=a.end())
	{
		cout<<*it<<endl;
		++it;
	} 

此均包含头文件

#include<vector>

3.algorithm算法(一部分)

sort函数

sort(q,q+n);//传入地址,vector用迭代器

min_element / max_element

cout<< *min_element(a,a+10) <<endl;//min_element函数返回最小值指针 
cout<< *max_element(b.begin(),b.end()) <<endl;//vector使用此函数需要用迭代器

foreach

for_each(it.begin(),it.end(),myFun);
//遍历循环迭代器it指向容器中的数据,myFun是自己写的函数,用来输出数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值