在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)