小编Sta*_*ley的帖子

用c ++子集一个向量

在c ++中有一种简单的方法可以从具有特定属性的向量中提取元素吗?该向量包含我自己定义的名为"Individual"的类中的对象.

我正在寻找类似SQL中此命令的c ++之类的东西:

> NewVector = SELECT * FROM MyVector WHERE Age > 10
Run Code Online (Sandbox Code Playgroud)

或者这个在R中:

> NewVector <- subset(MyVector, Age > 10)
Run Code Online (Sandbox Code Playgroud)

所以基本上,我想扫描所有元素MyVector并NewVector在满足条件时添加它们MyVector[i].Age > 10.

以下是这些向量的定义方式:

> vector<Individual> MyVector(20000); // this one later gets filled with stuff

> vector<Individual> NewVector(0); // i want this to be a subset of MyVector
Run Code Online (Sandbox Code Playgroud)

c++ vector

0
推荐指数
1
解决办法
1066
查看次数

标签 统计

c++ ×1

vector ×1