关于c ++:在向量数组中查找元素

Find an element in a vector array

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to find an item in a std::vector?

我使用C++ Builder来创建VCL表单应用程序。我还有一个预约对象的向量数组,每个对象都有一个名称、类型、提醒日期/时间、日期/时间、位置和注释。

我希望实现一个查找功能,允许用户在给定条件下查找约会。

用户可以通过选择名称、类型等或每个名称的组合来选择在向量数组中查找约会。

在这种情况下,最好的编程概念是什么?矢量不大。不超过10或20个元素。

谢谢


使用EDCOX1,0定义并定义所需谓词(如果C++ 11,你可以使用lambda函数)。

请参阅联机演示http://ideone.com/md7sp。


1
std::find_if(A.begin(),A.end(),isthatit(conditions));

其中,isthatit是根据条件构造的谓词对象。


如果你有很多标准,你应该考虑针对不同搜索索引的boost.multiindex容器。http://www.boost.org/doc/libs/1_51_0/libs/multi_index/doc/tutorial/index.html