我正在尝试将两个 vector 相加(如果它们不是彼此重复的)。如果索引处的集合不相等。我将它们加在一起,但是,我仍然得到重复项。任何帮助将非常感激。谢谢。
vector<int> newvec;
for(unsigned int i = 0; i < vector.size(); i++)
{
for(unsigned int j = 0; j < x.vector.size(); j++)
{
if(vector[i] != x.vector[j])
{
newvec.push_back(vector[i]);
newvec.push_back(vector[j]);
}
}
}
}
最佳答案
您必须同时遍历两个 vector 。
现在您正在将第一个 vector 的每个元素与第二个 vector 的每个元素进行比较。
关于c++ - 还在获取重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259982/