我是靠谱客的博主 悦耳火,最近开发中收集的这篇文章主要介绍C++STL学习笔记(1)(持续更新)1.vector容器(数组)2.iterator迭代器(指针)3.algorithm算法(一部分),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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是自己写的函数,用来输出数据

最后

以上就是悦耳火为你收集整理的C++STL学习笔记(1)(持续更新)1.vector容器(数组)2.iterator迭代器(指针)3.algorithm算法(一部分)的全部内容,希望文章能够帮你解决C++STL学习笔记(1)(持续更新)1.vector容器(数组)2.iterator迭代器(指针)3.algorithm算法(一部分)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部