小编Dav*_*vid的帖子

如何删除多维向量中的重复向量?

我有一个矢量矢量:

vector< vector<int> > BigVec;
Run Code Online (Sandbox Code Playgroud)

它包含任意数量的向量,每个向量具有任意大小.我想删除不是每个向量的重复元素,而是删除任何与另一个完全相同的向量.我不需要保留向量的顺序,所以我可以排序等.

它应该是一个非常简单的问题要解决,但我是新手,我的(不工作)尽力而为:

for (int i = 0; i < BigVec.size(); i++)
  {
     for (int j = 1; j < BigVec.size() ; j++ )
        {
             if (BigVec[i][0] == BigVec [j][i]);
             {
                BigVec.erase(BigVec.begin() + j);
                i = 0;       // because i get the impression deleting a 
                j = 1;       // vector messes up a simple iteration through
             }
        }
  }
Run Code Online (Sandbox Code Playgroud)

我认为可能有一个使用Unique()的解决方案,但我也无法使用它.

c++ vector duplicates multidimensional-array

3
推荐指数
1
解决办法
4033
查看次数

标签 统计

c++ ×1

duplicates ×1

multidimensional-array ×1

vector ×1