由一个小程序引入STL
来源:互联网 发布:视频会议网络要求 编辑:程序博客网 时间:2024/06/12 01:45
自己一直以来未曾在实际的编程中应用STL,仅以此小程序作为自己接触该项知识的入口。程序如下:
#include <iostream.h>
#include <set>
#include <iterator>
#include <algorithm>
using namespace std;
int main(){
set<int> S;//定义一个set类型的容器,容器中元素为int类型
int i;
set<int>::iterator j;//迭代器
while(cin>>i)
S.insert(i);
for(j=S.begin();j!=S.end();++j)
cout<<*j<<"/n";
return 0;
}
注意:在VC使用STL中一定要加入using namespace std,否则会出现bug。
基本知识:
STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。
从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什么。它被内建在你的编译器之内。
在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>
通过设置一些模版类,STL容器对最常用的数据结构提供了支持,这些模板的参数允许我们指定容器中元素的数据类型,可以将我们许多重复而乏味的工作简化
- 由一个小程序引入STL
- 由一个小程序看内存分配
- 由一个小程序引发对 size_type类型的思考
- stl 设计的小程序
- 小程序引入WxValidate.js的方法
- STL库中简单的list类模板示例和一个小的延时程序
- 由一个小库存软件想到的
- 一个日历小程序.
- 一个小程序
- 一个java小程序
- 一个小钩子程序
- 一个小程序
- 一个小程序
- 一个小小小 程序!
- 一个小程序
- 一个小程序
- 一个小程序
- 一个小程序
- struts2的上传文件大小限制引起HTTP Status 404 - No result defined for action com.cpms.action.organ.UploadFile and result inpu
- SNMP 协议
- 堆栈的用法和注意事项!!
- WinCE6.0中实现SilverLight for Embedded界面中的框架效果
- java关键字解析1
- 由一个小程序引入STL
- Java关键字之native,strictfp,transient,volatile
- throws && throw
- Android HAL 研究开发 FOR LED
- (转)ASP.NET AJAX :如何使用 UpdatePanel
- 如何使用SQL Server 2005 专用管理员连接(DAC)登录到服务器
- jquery 超级select插件 v3.2.0.0版本 支持汉字、头写拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。 支持 ie6.0、7.0、8.0、firefo
- 全局样式设定对ol的影响
- ubuntu9.10经常用到的技术