由一个小程序引入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容器对最常用的数据结构提供了支持,这些模板的参数允许我们指定容器中元素的数据类型,可以将我们许多重复而乏味的工作简化

 

原创粉丝点击