标准模版库(STL)

STL是标准模版库,包含模板化的数据结构和算法。迭代器方法如begin(), end(), rbegin(), rend()用于操作容器。顺序容器如vector、deque和list各有特性,例如vector在后端操作高效,deque可在两端操作,而list支持任意位置的增删。关联容器如Set、Multiset、map和multimap提供键值对存储,其中Set和map不允许重复键。" 124609564,13591849,用户消费行为与趋势分析,"['大数据分析', '消费者行为', '数据挖掘', '数据处理']
摘要由CSDN通过智能技术生成

标准模版库:(STL)
 模板化的数据结构和模板化的可以自由使用的函数(算法)来操作容器

 

#include <iostream>
#include <vector>//封装了的数组和指针 ,就是可以动态的改变内存空间 

#include <iterator>//迭代器:指针 封装了begin(),end()等方法 
//迭代器是个所谓的智能指针,具有遍历复杂数据结构的能力
using namespace std;

int main(int argc,char* argv[])
{
	
	vector<int> v(10);//定义了一个int型的数组 
	for(int i=0;i<10;i++)
	{
		v[i]=i;//为数组一一赋值 
	}
	vector<int>::iterator itor=v.begin();//得到数组第一个元素的地址 
	while(itor != v.end())//判断是不是最后一个 
	{
		cout<<*(itor++)<<" ";//输出 
	}
	cout<<endl;
	return 0;
} 

迭代时用到的方法所代表的意思:
  begin()  返回第一个元素的位置
  end()  返回最后一个元素的下一个位置
  rbegin()  返回容器中最后一个元素的位置
     rend()  返回第一个元素之前的位置

--------------------------------------------------------------------------------------------------------------------------------------------------

 

STL实现容器是作为类模板来实现的。
 每个类有指定的成员函数来给类的对象使用。
 STL有下面的模板类:
 
 1.顺序容器

//对voter(向量)来讲,在后端进行添加或删除,增加和删除的时间是恒定的,是一个常量
//对deque(双端队列)来讲,是在两端进行添加或删除,在前面增加或删除的话,效率要比voter优先
//对list(双向链表)来讲, 是可以在任意地方进行添加或删除


  2.关联容器
//对Set集合   不能有重复的元素
//Multiset多集合   可以有重复的元素
//map映射    一对一的,不能有重复的键
//multimap多映射   可以有重复的键

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值