如何在std :: vector中找到项目的vector

阿姆·阿德尔(Amr Adel)

如果有向量,我们需要找到多个条件相同的项目。如果我们调用std::find_if它,它将返回条件的首次出现。

 std::vector <int> List{0,1,2,3,4,5,6};
    auto item = find_if(List.begin(), List.end(), [](int x)
    {
        return x > 2;
    }
    );

我知道我们可以使用std::for_each条件和动作并将其放入lambda表达式中,但是我在问是否有一种方法可以自行执行并返回找到的项目的向量。

juanchopanza

您可以使用std::copy_if填充满足谓词的项目的副本来填充向量。

#include <vector>     // vector
#include <iterator>   // copy_if
#include <algorithm>  // back_inserter

int main()
{
  std::vector<int> List{0,1,2,3,4,5,6};
  std::vector<int> good_items;

  std::copy_if(List.begin(), List.end(), std::back_inserter(good_items),
             [](int x) { return x > 2; });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在std :: vector中找到对象?

如何初始化std :: map项目的std :: vector?

如何在下拉列表中找到项目的URL?

如何在recyclerview中找到项目的宽度?

如何在合同映射中找到项目的索引

如何在ScrollViewer(ListView)中找到项目的位置?

如何在Firemonkey TListBox中找到项目的索引?

如何在android studio的数组中找到项目的数量?

如何在vector <cv :: Mat>中找到相同的cv :: Mat

如何在Spark SQL中找到分组的Vector列的均值?

如何在std :: vector中找到std :: pair的第二个元素的最大值?

如何从启动板页面中找到项目的PPA?

java-Paths.get()如何在项目的根目录中找到文件夹?

如何在Groovy项目的classpath中找到接口的所有实现?

如何在recycleview中找到每个可见项目的百分比

如何在Python的CSV文件中找到特定项目的行号?

如何在当前项目的代码路径中找到?

如何在项目的以下节点中找到非重复和非反转值对?

如何在文本文件中找到项目的总和

你如何在二维列表中找到一个项目的邻居?

如何在std :: vector中放置结构

如何基于Vector中某个项目的信息来修改Vector?

如何在任一轴的std :: vector <std :: pair <int,int >>上找到std :: max_element?

在std :: pair的std :: vector中找到最小值和最大值

考虑到特定子组,如何在给定数据框中找到项目的频率?

如何从jenkins job中的许多项目的pom.xml中找到特定的依赖关系?

在std :: vector中找到最后一个非零元素

如何在std :: set <int *>中找到const int *?

如何在数组中找到一个为 0,0,0 的 Vector3