我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 仿函数 >

C++STL查找多个结果

归档日期:05-28       文本归类:仿函数      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部使用find_if()函数查找到第一个符合条件的数据后,it就指向了该符合条件的数据,

  对于vector的iterator使用++操作时,就指向了当前的下一个元素,但是,下一个元素

  并不一定是满足条件的数据,所以不能使用++操作来指向下一个元素,而是要用循环

  it++;//让it指想满足条件的元素的下一个元素,即,再次搜索时从满足条件的元素的下一个位置开始

  别的办法最简单的就是排序了,你自定义一个针对你的数据类型做一个排序函数,排好序后,符合你要求的元素就排到了一起了,找到第一个符合你要求的元素后,就可以使用++来挨个访问他们,直到访问到不符合你要求的元素为止.

本文链接:http://renfriends.com/fanghanshu/463.html