Standard Template Library (STL) 算法

Standard Template Library (STL) 算法

1. 容器

容器是用来存储和组织其他对象的对象。

2. Standard Template Library (STL) 算法

算法是操作迭代器提供的一组对象的 STL 函数模板。因为对象是由迭代器提供的,所以算法不需要知道要处理的对象的来源。对象可以由容器中甚至流中的迭代器检索。因为迭代器的运行类似于指针,所以将迭代器作为实参的所有 STL 模板函数的运行都会与正常指针的运行相同。

容器、迭代器和算法。

在这里插入图片描述

当向容器的内容应用算法时,我们提供指向容器内的对象的迭代器。算法用这些迭代器来顺序访问容器内的对象,并在适当的时候将它们写回容器。例如,当向一个矢量的内容应用 sort() 算法时,就向 sort() 函数传递两个迭代器。一个指向第一个对象,另一个指向矢量中最后一个元素的下一个位置。sort() 函数使用这些迭代器来访问对象进行比较,并将对象写回容器中以确定顺序。

算法在两个标准头文件中定义:algorithm 头文件和 numeric 头文件。

Standard Template Library,STL:标准模板库

References

Ivor Horton’s Beginning Visual C++ 2013
http://www.wrox.com/WileyCDA/WroxTitle/productCd-1118845714.html

发布了454 篇原创文章 · 获赞 1733 · 访问量 103万+

猜你喜欢

转载自blog.csdn.net/chengyq116/article/details/104451997