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)); |
其中,
如果你有很多标准,你应该考虑针对不同搜索索引的boost.multiindex容器。http://www.boost.org/doc/libs/1_51_0/libs/multi_index/doc/tutorial/index.html