标准模版库(STL)
来源:互联网 发布:阿里妈妈淘宝联盟规则 编辑:程序博客网 时间:2024/04/19 06:13
标准模版库:(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多映射 可以有重复的键
- 标准模版库(STL)
- 标准模版库:(STL)
- STL 标准模版库
- STL标准模版库
- 标准模版库STL
- 数据结构(二)标准模版库STL
- STL标准模版库---stack操作大全
- STL标准模版库----queue操作大全
- STL标准模版库---set操作
- 数据结构应用标准模版库STL——堆
- STL标准模版库字符串的用法(上)
- STL标准模版库字符串的用法(下)
- STL标准模版库--vector的操作大全
- 标准模版库
- 标准模版库
- 标准模版库
- STL基础1:STL标准模版在VS2010中的使用方法
- 第16章 标准模版库简介 第17章 STL string类
- 设计模式-Factory,Abstract Factory,SingleTon,Build模式
- 算法导论-4-6 VLSI芯片测试
- C++:编写函数,显示当前时间
- IE6Bug(WEB前端开发 http://www.css88.com/)
- JavaScript跨域总结与解决办法
- 标准模版库(STL)
- Opencv。。
- 学了两天java,第一次无参照实现的链表,纪念一下
- 能被17和37整除的数
- 关于拦截器和过滤器以及实现国际化和session超时验证
- C++:显示每年的各月份第一天是星期几
- DOM解析XML 简单例子
- NFS服务配置与问题解决
- JDK & JRE