c++ - 还在获取重复值?

标签 c++

我正在尝试将两个 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/

相关文章:

c++ - C++ 中的标量类型附加

python - 定义 3-D 空间中变换估计的精度

c++ - Alexandrescu 的想法与现代 C++ 相关吗?

c++ - 为什么人们不缩进 C++ 访问说明符/case 语句?

c++ - 有什么方法可以找到分配给映射的内存大小?

c++ - 将成员函数分配给实例成员的属性

c++ - 我如何制作一个QCheckBox来(取消)检查几个QCheckBox?

C++ 将数据插入(和移动)到数组中

c++ - G++ 4.9.2和8.2.0-具有默认lib路径搜索./../lib目录的最终二进制文件的依赖性(隐式RPATH问题)

c++ - 在有限递归循环中操作大型数组时,我应该从堆栈切换到堆的什么点?