网站客服:zx81024163 |

vector中的find

2025-04-08 22:06:33发布    浏览167次    信息编号:222952

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

vector中的find

今天,我忘了如何找到其中的一定价值。 。出色地。 。每次都忘了。 。现在写下来。 。 ( - !)

STL包括容器,迭代器和算法:

容器用于管理一些相关的数据类型。每个容器都有其优点和缺点,并且不同的容器反映了编程的不同要求。容器本身可以通过数组或链接列表实现,或者容器中的每个元素都具有特殊的钥匙值。

迭代器用于迭代数据集中的每个元素。这些数据集可能是容器的容器或子集。迭代器的主要优点是,它们为任何类型的容器提供了一个小的通用(请注意,通用很重要)。例如,迭代器接口的一个操作是依次通过数据集的每个元素进行迭代。该操作是通过依靠容器的内部总部结构来独立完成的。迭代器作品的原因是,容器类提供了自己的迭代器类型来执行“正确的事物”,并且容器本身的迭代器理解容器的内部结构。

迭代器的接口几乎等同于普通指针。要增加迭代器,只需调用++操作员。使用 *操作员获取迭代器引用的数据值。因此,迭代器可以用作智能指针。

算法用于处理数据集中的元素。例如,他们可以搜索,排序,修改数据或其他目的。该算法使用迭代器,因此只有一次在任何容器中都可以使用算法,因为迭代器的界面对于所有类型的容器都是共同的。这是find()是

为了使算法具有更大的可扩展性,需要提供算法调用的某些辅助功能。常见算法可用于适应非常特殊和复杂的需求。您可以提供自己的搜索标准或特殊操作来绑定元素。

STL的概念是分开数据和操作。数据由容器类管理,而操作是由可配置算法定义的。迭代器是这两个元素之间的线索。它允许任何算法和容器相互作用。

从某种意义上说,STL的概念是在面向对象的编程的最初意图中构建的:STL分离数据和算法而不是绑定它们。但是,其原因非常重要:原则上,您可以将任何容器绑定到任何算法,结果是STL非常可扩展。

STL的一个标准是它支持任何数据类型。 “标准模板库”意味着所有零件都是适用于任何类型的模板。 STL是一般编程的一个示例。容器和算法对于任何类型和类都是共同的。

STL甚至提供了更多通用组件。使用适配器和功能主体,您可以为特定需求补充,限制和配置算法和接口。

发现的一个例子(在百度中找到)。请注意,查找不属于成员,而是存在于算法中,并且应添加标题文件#:

#

#

#

int main()

使用STD;

l;

L.(1);

L.(2);

L.(3);

L.(4);

L.(5);

:: = find(l.begin(),l.end(),3); //查找3

如果(== l.end())//找不到

cout

提醒:请联系我时一定说明是从星空网上看到的!