所以,我有这个问题。我有两个对象,我需要比较每个对象中的数据,问题是,当我调用一个函数时,我必须同时发送它们,但是我的老师要我制作它,以便我可以发送任何对象给它,并且向量将被更新,而不是重新创建。当前功能:
vector <Muziejus> atrinktiTinkamus(Bakalauras A, Bakalauras B, string R, int m)
{
vector <Muziejus> X;
for (int i = 0; i < A.imtiK(); i++){
if (A.imtiEksponata(i).imtiRusi() == R && A.imtiEksponata(i).imtiKAmz() > m){
X.push_back(A.imtiEksponata(i));
}
}
for (int i = 0; i < B.imtiK(); i++){
if (B.imtiEksponata(i).imtiRusi() == R && B.imtiEksponata(i).imtiKAmz() > m){
X.push_back(B.imtiEksponata(i));
}
}
return X;
}
如您所见,我发送了两个对象,将它们放入循环中,得到我想要的,然后将向量发回。尽管我需要的是通用的,就像我发送一个对象一样,当前向量会更新,然后返回,冲洗并重复..我该怎么做?